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개 이상의 무료 도구, 모두 오픈 소스.

0 조회
Back to Blog

관련 글

더 보기 »

내 스킬

프로젝트를 위한 AI 지시문을 만들고, 설치하고, 관리하세요 — 코딩이 필요 없습니다. CREATE 이름을 정하고, 카테고리를 선택하고, 원하는 것을 설명하세요 — 마법사가 자동으로 구성합니다.