[springboot] springboot history
Spring Boot와 Spring Framework 구분
Spring Boot는 Spring Framework 위에서 자동 구성, 의존성 관리와 실행 가능한 애플리케이션 패키징을 제공하는 프로젝트입니다. 두 프로젝트의 버전 번호는 별개입니다. Boot 3.1을 Framework 6.1과 연결하거나 Boot 2.4를 존재하지 않는 Framework 5.4 계열과 연결했던 원문을 정정했습니다.
아래 표는 첫 정식 릴리스의 대표 변화를 정리한 것입니다. 각 계열의 후속 패치에서 추가된 JDK 지원 범위를 첫 릴리스와 혼동하지 않아야 합니다.
| Spring Boot | 첫 정식 출시 | 대표 변화 |
|---|---|---|
| 1.2 | 2014-12-11 | @SpringBootApplication, Tomcat 8/Jetty 9 기본 구성 |
| 1.3 | 2015-11-16 | 개발 도구, 캐시 자동 구성, 실행 가능한 JAR 개선 |
| 1.4 | 2016-07-28 | 시작 실패 분석, 테스트 슬라이스와 테스트 지원 개선 |
| 2.0 | 2018-03-01 | Spring Framework 5 기반, 리액티브 웹 개발 지원 |
| 3.0 | 2022-11-24 | Java 17 최소 기준, Framework 6.0, Jakarta EE 및 GraalVM 네이티브 이미지 지원 |
| 3.1 | 2023-05-18 | Testcontainers·Docker Compose 연동과 개발 서비스 구성 개선 |
| 3.2 | 2023-11-23 | Framework 6.1 기반, JDK 21 가상 스레드 지원 |
버전 대응 관계
Boot 2.3은 Framework 5.2 계열, Boot 2.42.7은 5.3 계열입니다. Boot 3.03.1은 6.0 계열, Boot 3.2는 6.1 계열입니다. 정확한 패치 버전은 해당 Boot 버전의 의존성 관리 목록에서 확인하세요. 초기 Boot 2.0의 JUnit 5 사용 가능 여부와 이후 버전의 기본 테스트 구성도 구분해야 합니다.
Starter는 의존성 집합을 제공하며 BOM은 함께 사용할 의존성 버전을 관리합니다. Spring IO라는 이름의 출시 시점을 starter와 BOM이 처음 도입된 시점이라고 단정할 수는 없습니다.
이 글의 적용 범위
2026-10-24에 공식 릴리스 공지를 대조해 과거 연표를 정정했습니다. 이 표는 최신 버전이나 현재 지원 종료 여부를 안내하는 표가 아닙니다. 신규 프로젝트와 업그레이드 대상은 지원 정책, 사용하는 JDK·서드파티 라이브러리와 함께 선택해야 합니다.
댓글