프로젝트에서 필요한 xml, properties, jar 파일들을 자동으로 인식하여 빌드해주는 도구소스코드를 컴파일, 테스트, 정적분석 등을 하여 실행가능한 앱으로 빌드를해줌프로젝트 정보 관리, 테스트 빌드, 배포 등의 작업을 진행해줌외부 라이브러리를 참조하여 자동으로
API란? Application Programming Interface의 줄임말 응용 프로그램에서 사용할 수 있도록 다른 응용 프로그램을 제어할 수 있게 만든 인터페이스를 뜻함 API를 사용하면 내부 구현 로직을 알지 못해도 정의되어 있는 기능을 쉽게 사용할 수 있음.
Maven 프로젝트를 생성하면 루트 디렉토리에 생성되는 파일Project Object Model 정보를 담고 있음프로젝트 정보 : 프로젝트의 이름, 개발자 목록, 라이센스 등빌드 설정 정보 : 소스, 리소스, 라이프 사이클 등 실행할 플러그인 등POM 연관 정보 :

@RestController Spring Famework 4 버전부터 사용가능한 어노테이션 @Controller에 @ResponseBody가 결합된 어노테이션 컨트롤러 클래스 하위 메소드에 @ResponseBody 어노테이션을 붙이지 않아도 문자열과 JSON 등을 전송
서버로 요청되는 API 리스트를 HTML 화면으로 문서화하여 테스트 할 수 있는 라이브러리이 라이브러리는 서버가 가동되면서 @RestController를 읽어 API를 분석하여 HTML 문서를 작성함REST API의 스펙을 문서화 하는 것은 매우 중요API를 변경할 때

데이터베이스에 쓰일 컴럼과 여러 엔티티 간의 연관관계를 정의데이터베이스의 테이블을 하나의 엔티티로 생각해도 무방함실제 데이터베이스의 테이블과 1:1로 매핑됨이 클래스의 필드는 각 테이블 내부의 컬럼을 의미Entity에 의해 생성된 데이터베이스에 접근하는 메소드를 사용하

어플리케이션의 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 것을 의미\-Java의 데이터 클래스와 관계형 데이터베이스의 테이블을 매핑객체지향 프로그래밍과 관계형 데이터베이스의 차이로 발생하는 제약사항을 해결해주는 역할을 수행대표적으로 JPA, Hiberna

Logback이란 Log4J를 기반으로 개발된 로깅(Loggin) 라이브러리log4j에 비해 약 10배 정도 빠른 퍼포먼스, 메모리 효율성 증대출시순서 : log4j -> logback -> log4j2로그에 특정 레벨을 설정할 수 있음(Trace ->Debug ->

서비스의 비즈니스 로직이 올바르게 동작하기 위해 사용되는 데이터에 대한 사전 검증하는 작업이 필요함유효성 검사 혹은 데이터 검증이라고 부르는데, 흔히 Validation이라고 부름데이터의 검증으 여러 계층에서 발생하는 흔한 작업Validation은 들어오는 데이터에 대

스프링 부트의 예외처리 방식은 크게 2가지가 존개@ControllerAdvice를 통한 모든 Controller에서 발생할 수 있는 예외처리@ExceptionHandler를 통한 특정 Controller의 예외 처리@ControllerAdvice로 모든 컨트롤러에서 발