피드로 돌아가기
Dev.toBackend
원문 읽기
Spring Boot 3.5 EOL 대응을 위한 115개 Breaking Changes 분석 및 마이그레이션 전략
Spring Boot 3.5 EOL Is Coming June 30: 115 Breaking Changes and Why Solon 4.0 Won't Care
AI 요약
Context
2026년 6월 30일 Spring Boot 3.5 및 Spring Framework 6.2의 OSS 지원 종료에 따른 보안 취약점 및 컴플라이언스 리스크 발생. 특히 단순 버전 업데이트를 넘어선 구조적 변경으로 인해 대규모 리팩토링이 불가피한 상황.
Technical Solution
- Jackson 3 도입에 따른 기존 Jackson 2.x 직렬화 어노테이션 및 ObjectMapper 설정 전면 재검토
- Undertow 임베디드 컨테이너 지원 제거로 인한 Tomcat, Jetty, Netty 기반의 런타임 환경 전환
- @MockBean 및 @SpyBean의 @MockitoBean, @MockitoSpyBean 대체로 인한 테스트 코드 전수 수정
- 패키지 레벨의 모듈 시스템 재구조화로 인한 import 및 module-info 파일의 의존성 체계 업데이트
- JDK 21 NFTC 라이선스 만료와 JDK 25 LTS 출시 시점을 고려한 프레임워크 및 런타임 통합 마이그레이션 설계
- -Xlint:deprecation 활용을 통한 잠재적 Breaking Changes 조기 식별 및 제거
실천 포인트
- 현재 버전에서 모든 Deprecation Warning을 제거하고 -Xlint:deprecation 옵션으로 빌드 검증 - Jackson 내부 API 직접 참조 및 Undertow 설정 의존성 수준 파악을 위한 코드 오딧 수행 - 프레임워크 의존성이 높은 @MockBean 등 테스트 어노테이션 사용처 전수 조사 - JDK 25 LTS 도입 시점과 Spring Boot 4 마이그레이션 일정을 통합하여 리스크 윈도우 최소화 - 통합 테스트 커버리지를 확보하여 마이그레이션 후 회귀 테스트 비용 절감