Spring Boot 자동 설정 소스 코드: 면접 질문 정복
발행: (2026년 5월 23일 PM 11:33 GMT+9)
2 분 소요
원문: Dev.to
Source: Dev.to
Spring Boot 자동 구성: 주니어와 시니어를 구분하는 면접 질문
수천 건의 면접을 진행하면서 한 가지 패턴이 뚜렷이 보입니다. 면접관들은 Spring Boot 자동 구성에 관한 질문을 즐겨 묻습니다.
@SpringBootApplication
→ @EnableAutoConfiguration
→ @Import(AutoConfigurationImportSelector.class)
→ selectImports() → SpringFactoriesLoader
→ reads META-INF/spring/...AutoConfiguration.imports
@ConditionalOnClass({DataSource.class}) // 의존성이 존재할 때만
@ConditionalOnMissingBean(DataSource.class) // 사용자가 정의한 Bean이 우선
면접에서 승리하는 답변: “Spring Boot는 SPI를 통해 AutoConfiguration.imports 파일을 읽어, @ConditionalOnXxx 가드 조건이 붙은 모든 설정 클래스를 로드합니다. 이는 프레임워크 수준에서 관습에 의한 설정(convention‑over‑configuration) 을 구현한 것입니다.”
📊 더 보기: Java Interview Arsenal — 40개 이상의 무료 도구, 모두 오픈 소스.