SpringApplication.run()은 한 줄인데 내부에서 무슨 일이 벌어지는가
웹 타입 감지부터 내장 서버 포트 바인딩까지, Spring Boot 시작 과정의 설계 철학과 각 단계의 역할을 추적한다.
총 7편 · 순서대로 읽기를 권장
웹 타입 감지부터 내장 서버 포트 바인딩까지, Spring Boot 시작 과정의 설계 철학과 각 단계의 역할을 추적한다.
클래스 로딩 없는 조건 평가부터 위상 정렬 기반 순서 결정, DataSource·JPA·MVC 자동 구성, 커스텀 Auto-configuration 작성까지 — Spring Boot가 빈을 조립하는 전 과정을 추적한다.
application.yml 로딩 시점부터 Relaxed Binding, record 기반 불변 설정, PropertySource 우선순위 17단계까지, Spring Boot 설정 주입 메커니즘 전체를 추적한다.
Endpoint 탐색부터 HTTP 경로 등록, 헬스 집계 알고리즘, Micrometer 연동, 운영 환경 보안 설정까지 Actuator 내부 처리 흐름을 추적한다.
Tomcat·Jetty·Undertow 아키텍처 차이부터 ServletWebServerFactory 초기화 경로, SSL/TLS·HTTP/2·다중 포트 설정까지, 내장 서버의 전체 생명주기를 추적한다.
LiveReload WebSocket 통신부터 두 ClassLoader 분리 전략, Fat JAR 구조까지, DevTools가 개발 사이클을 최적화하는 설계 결정을 추적한다.
Fat JAR의 중첩 ClassLoader 구조부터 Native Image의 Closed World 가정, Kubernetes 운영 설정까지 — 배포 파이프라인 전체를 관통하는 설계 원리를 추적한다.