데브허브 | DEVHUB | Demystifying Spring Boot Magic by Patrick Baumgartner @ Spring I/O 2025Demystifying Spring Boot Magic by Patrick Baumgartner @ Spring I/O 2025
- Spring Boot의 '마법'은 깊이 있는 지식과 설계 원칙에 기반하며, 개발자의 생산성을 높이는 핵심 도구이다. ✨
- 강연자 Patrick Baumgartner는 2011년부터 Spring을 가르치고 Spring 인증에 기여한 베테랑이자 최근 Java Champion으로 선정되었다. 🏆
- 이 강연은 IoC, Spring Bean, AOP 등 일반적인 Spring 개념 대신, Spring Boot의 핵심 메커니즘에 집중한다. 🎯
- 핵심 주제는 Starter, 자동 구성, 관례 기반 설정이며, 커스텀 Starter 생성 방법까지 다룬다. 💡
- '마법'은 코드의 '놀라움'을, '상용구'는 반복적인 코드를 의미하며, '마법'은 이해를 통해 '지식'이 된다. 🧙♂️
- Spring Boot는 기본적으로 '운영 환경 준비 완료'를 지향하며, 관례 기반 설정으로 빠른 프로젝트 부트스트랩을 지원한다. ⚡
- Spring Boot의 의존성 관리는 Maven/Gradle 플러그인을 통해 버전 충돌을 줄이고, 필요한 전이 의존성 및 빌드 플러그인 설정을 자동화한다. 📦
spring-boot-starter-web 같은 Starter는 Tomcat 및 Jackson 같은 필수 의존성을 자동으로 포함하여 즉시 실행 가능한 웹 애플리케이션을 제공한다. 🕸️
@SpringBootApplication은 @SpringBootConfiguration, @EnableAutoConfiguration, @ComponentScan의 복합 어노테이션으로, 자동 구성과 컴포넌트 스캔을 활성화한다. 🏷️
- Spring Boot는 메인 애플리케이션 클래스 하위 패키지를 자동으로 스캔하므로, 권장되는 패키지 구조를 따르는 것이 중요하다. 🌳
- 자동 구성은
proxyBeanMethods=false로 설정된 @Configuration 클래스로 구현되어 시작 성능을 최적화하며, AutoConfigureBefore/After를 통해 실행 순서를 제어한다. ⏱️