## Spring Boot | Annotation 이름 | 의미 | 포함된 @ 목록 | 소스 코드 | |--------------------------|-----------------------------------|------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------| | `@SpringBootApplication` | Spring Boot 어플리케이션임을 지정 | `@SpringBootConfiguration`, `@EnableAutoConfiguration`, `@ComponentScan` | [소스 코드](https://github.com/spring-projects/spring-boot/blob/main/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/autoconfigure/SpringBootApplication.java) | | `@EnableAutoConfiguration` | 자동 구성을 활성화 | | [소스 코드](https://github.com/spring-projects/spring-boot/blob/main/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/EnableAutoConfiguration.java) | | `@ComponentScan` | 컴포넌트 스캔을 수행하는 범위를 지정 | | [소스 코드](https://github.com/spring-projects/spring-boot/blob/main/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/ComponentScan.java) | | `@ConfigurationProperties` | 프로퍼티 값을 POJO에 바인딩 | | [소스 코드](https://github.com/spring-projects/spring-boot/blob/main/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/context/properties/ConfigurationProperties.java) | | `@SpringBootTest` | 통합 테스트를 위한 애플리케이션 컨텍스트 로딩 | | [소스 코드](https://github.com/spring-projects/spring-boot/blob/main/spring-boot-project/spring-boot-test/src/main/java/org/springframework/boot/test/context/SpringBootTest.java) | | `@ConditionalOnProperty` | 지정된 프로퍼티가 설정되어 있을 때 Bean을 조건적으로 등록 | | [소스 코드](https://github.com/spring-projects/spring-boot/blob/main/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/condition/ConditionalOnProperty.java) | | `@SpringBootConfiguration` | Spring Boot 구성 클래스임을 지정 | `@Configuration` | [소스 코드](https://github.com/spring-projects/spring-boot/blob/main/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/SpringBootConfiguration.java) |