어노테이션
- 사전적 의미는 “주석”
- 컴파일러에게 코드 작성 문법 에러를 체크하도록 정보를 제공
- 소프트웨어 개발툴이 빌드나 배치시 코드를 자동으로 생성할 수 있도록 정보 제공
- 실행시 특정 기능을 실행하도록 정보를 제공
Lombok ?
- 어노테이션을 더 편리하게 사용할 수 있도록 도와주는 라이브러리
@Controller
- 사용자의 요청을 처리 후 지정된 응답에 객체를 넘김
- 요청에 대한 응답(view)반환
@RestController
- 객체만 반환 , 객체 데이터는 JSON, XML형식으로 HTTP 응답에 담아서 전송
- @RestController을 표시하면 모든 메소드가 뷰 대신 객체로 작성
@RequestMapping
- URL을 컨트롤러의 메소드와 매핑할 때 사용
- 요청 주소(URL)설정, 요청 방식(GET, POST, PUT, PATCH, DELETE)설정
@RequiredArgsConstructor
- final 이 붙거나 @NotNull 이 붙은 필드의 생성자를 자동 생성
- @RequiredArgsConstructor을 사용하여 의존성을 주입 하는 것을 생성자 주입