Spring Boot는 간편한 설정과 강력한 자동화 기능 덕분에 많은 개발자들에게 사랑받고 있습니다.하지만 막상 내부 구조를 깊이 들여다보면, 매우 정교하고 세부적인 단계들을 거치고 있음을 알 수 있습니다.이 번 글에서는 SpringBoot가 애플리케이션 실행 시 내부적으로 어떤 흐름으로 동작되는지, 그리고 Bean이 어떤 기준으로 등록되는지에 대해 정리해 보고자 합니다. 이번 글에서 다루는 전체적인 목차는 다음과 같습니다.Spring Boot의 시작점과 전체 흐름ComponentScan의 원리와 범위Bean 후보로 등록되는 주요 애노테이션Bean 등록의 조건과 우선순위AutoConfiguration의 작동 원리Spring Boot 애플리케이션의 시작점대부분의 Spring Boot 애플리케이션은 아래의 ..