-
1. @SpringBootApplication
- 설명: Spring Boot 애플리케이션의 시작점을 정의합니다. 이 어노테이션은 여러 다른 어노테이션(@Configuration, @EnableAutoConfiguration, @ComponentScan)을 조합한 것입니다.
2. @Controller
- 설명: Spring MVC에서 컨트롤러 클래스를 정의할 때 사용합니다. 이 클래스는 웹 요청을 처리하고 웹 응답을 생성합니다.
3. @RequestMapping
- 설명: 클래스나 메서드에 매핑 정보를 제공하여 특정 URL 패턴에 대한 요청을 처리합니다. 클래스 레벨과 메서드 레벨에서 모두 사용할 수 있습니다.
4. @Slf4j
- 설명: Lombok 라이브러리에서 제공하는 어노테이션으로, 로깅 기능을 쉽게 사용할 수 있도록 로그 객체를 자동으로 생성해줍니다.
5. @GetMapping
- 설명: HTTP GET 요청을 특정 핸들러 메서드에 매핑합니다. @RequestMapping(method = RequestMethod.GET)과 동일한 기능을 제공합니다.
6. @PostMapping
- 설명: HTTP POST 요청을 특정 핸들러 메서드에 매핑합니다. @RequestMapping(method = RequestMethod.POST)과 동일한 기능을 제공합니다.
7. @RequestParam
- 설명: HTTP 요청의 파라미터를 메서드의 매개변수에 바인딩합니다.
8. @ModelAttribute
- 설명: 모델의 속성을 메서드의 매개변수에 바인딩하거나, 요청 처리 메서드가 호출되기 전에 모델 데이터를 준비하는데 사용합니다.
9. @ToString
- 설명: 객체의 toString() 메서드를 자동으로 생성합니다. 이 메서드는 객체의 모든 필드를 문자열로 표현하여 반환합니다.
10. @Getter
- 설명: 클래스의 모든 필드에 대한 getter 메서드를 자동으로 생성합니다.
11. @Setter
- 설명: 클래스의 모든 필드에 대한 setter 메서드를 자동으로 생성합니다.
12. @NoArgsConstructor
- 설명: 파라미터가 없는 기본 생성자를 자동으로 생성합니다.
13. @AllArgsConstructor
- 설명: 클래스의 모든 필드를 파라미터로 받는 생성자를 자동으로 생성합니다.