몇 가지 기본적인 Spring Boot Annotation을 가져왔습니다.
1️⃣ @SpringBootApplication
Spring Boot 기본 클래스에서 사용하는 어노테이션 입니다. 아래의 어노테이션들로 구성되어 있습니다.
- @EnableAutoconfiguration
- @ComponentScan
- @Configuration
2️⃣ @Component
해당 어노테이션이 달린 클래스는 스프링 빈으로 관리되며, 빈을 스캔하기 위해 명시적인 코드를 작성할 필요가 없습니다.
3️⃣ @Service
서비스 계층에서 사용됩니다.
단순히 해당 클래스가 애플리케이션의 비즈니스 로직을 보유하고 있다는 것을 알려줍니다.
4️⃣ @Repository
DAO(Data Access Object) 계층을 처리하는 클래스 또는 데이터베이스 CRUD 작업을 처리하는 클래스에서 사용됩니다.
5️⃣ @Controller
사용자의 요청을 처리하고 적절한 응답을 반환합니다. Restful 웹 서비스에서 사용됩니다.
6️⃣ @RequestMapping
HTTP 요청을 적절한 메서드에 매핑하기 위해 @Controller 어노테이션과 함께 사용됩니다.
7️⃣ @Autowired
의존성을 자동으로 주입하는 어노테이션입니다.
8️⃣ @Qualifier
동일한 유형의 빈이 두 개 이상 있을 때, 해당 어노테이션을 사용하여 주입할 빈의 이름을 지정할 수 있습니다.
9️⃣ @Bean
spring context에서 관리할 빈을 리턴하는 메서드에서 사용됩니다.
🔟 @Configuration
해당 클래스가 스프링 빈을 반환하기 위한 여러 메서드를 선언하는 데 사용할 것임을 나타냅니다.