@Controller
컨트롤러 어노테이션을 통해 쉽게 사용자의 http요청을 처리하고 응답을 줄 수 있음.
컨트롤러 어노테이션안에는 Component어노테이션이 내장되어 있어 별도의 객체를 생성할 필요가 없다.(싱글톤 객체만 생성하는데, 싱글톤 객체라는 것은 사용자마다 새로운 객체를 만들 필요가 없는 것이다)
@GetMapping
@GetMapping(”/author/detail”) 처럼 괄호 안에 url패턴과 매핑하여 http문서 형태로 리턴하도록 도와준다
@ResponseBody
메서드가 반환하는 데이터를 http응답 본문에 담아 반환한다.
반환 데이터가 객체일 경우 스프링이 자동으로 JSON 형식으로 자동변환하여 반환한다.
@NoArgsConstructor , @AllArgsConstructor
롬복 라이브러리에 내장된 어노테이션으로 클래스 위에 선언
NoArgsConstructor는 기본생성자, AllArgsConstructor는 모든 필드를 매개변수로 가지는 생성자를 내장한다
@Date
롬복 라이브러리에 내장된 어노테이션으로 클래스 위에 선언.
Getter,Setter,toString()메서드까지 내장된 어노테이션이다.