자동설정을 "그냥 마법" 정도로 아는지, 후보 → 조건 평가 → Import 흐름을 단계로 풀 수 있는 사람인지를 가른다.
Spring Boot 자동설정은 @SpringBootApplication 안의 @EnableAutoConfiguration에서 시작된다. AutoConfigurationImportSelector가 spring.factories(또는 AutoConfiguration.imports) 파일에서 후보 클래스를 수집하고, 중복 제거·@SpringBootApplication exclude 반영·@Conditional 평가를 거쳐 최종 Import 목록을 정한다. @ConditionalOnClass, @ConditionalOnMissingBean 같은 조건이 클래스패스와 사용자 정의 빈을 살펴서 "필요할 때만" 자동설정이 적용된다. 즉 "무조건 다 들어오는" 게 아니라 조건이 통과한 자동설정만 컨텍스트에 들어간다.
ConditionEvaluationReport를 읽어 "어떤 조건에서 빈이 빠졌는지"를 찾은 적이 있다면 자동설정 디버깅 방법으로 연결할 수 있다
exclude로 충돌을 해소한 경험이 있다면 후보 선택의 어느 단계에 개입한 건지로 말할 수 있다
사내 공용 starter에 @AutoConfiguration을 직접 작성해본 적이 있다면 어떤 @Conditional 조합을 썼는지가 답변 후크가 된다
아직 공개된 답변이 없어요. 첫 공개 답변을 남겨보세요.