자바 백엔드 개발의 절대 강자인 Spring Framework는 강력하지만 초기 설정이 매우 복잡하다는 단점이 있었습니다. 이를 해결하기 위해 등장한 것이 바로 Spring Boot입니다. "단독 실행 가능하고 상용화 수준의 스프링 기반 애플리케이션을 단지 실행(just run)만 하면 될 정도로 쉽게 만드는 것"이 스프링 부트의 철학입니다.
스프링 부트는 기존 스프링의 복잡한 XML 설정, 서버(Tomcat) 설치 및 연동, 의존성 버전 관리 등의 골칫거리들을 모두 자동화하여 개발자가 비즈니스 로직에만 집중할 수 있게 해줍니다.
| 구분 | Spring Framework | Spring Boot |
|---|---|---|
| 의존성 관리 | 개발자가 각 라이브러리 버전의 호환성을 직접 확인하고 설정 | spring-boot-starter 하나로 호환되는 버전 세트 자동 제공 |
| 웹 서버 | 외부 Tomcat 서버에 WAR 파일을 배포해야 함 | Tomcat이 내장되어 있어 .jar 파일 실행만으로 서버 구동 |
| 환경 설정 | 복잡한 XML 또는 Java Config 파일 필수 | 대부분의 설정이 자동으로 적용됨 (Auto-Configuration) |