모던 백엔드 _ Spring Boot 4.0 개관(4)

모던 백엔드 _ Spring Boot 4.0 개관(4)

[Modern Backend] 강좌의 Part 2 10강 네번째 시간, "Spring Boot 4.0 개관 (4)" 신규 기능 및 레거시 제거 편입니다.

이번 강의에서는 Spring Boot 4.0의 핵심 아키텍처 변화 중, 개발 생산성을 크게 높여줄 새로운 기능들과 마이그레이션 전 반드시 확인해야 할 제거 대상 기술들을 총정리합니다.


📌 주요 학습 내용:

  • 10.6 API 버저닝 (Versioning)

  • 프레임워크 공식 표준 기능으로 통합된 API 버전 관리 전략

  • 4가지 버저닝 방식 (경로 세그먼트, 쿼리 파라미터, 요청 헤더, 미디어 타입)의 특징 및 설정 방법

  • 10.7 선언형 HTTP 서비스 클라이언트 & 회복 탄력성(Resilience)

  • 외부 서비스(예: 결제 API) 호출 시 인터페이스 선언만으로 구현체를 생성하는 @HttpExchange 기반 HTTP 클라이언트

  • 재시도(Retry), 동시성 제어(Concurrency Limit) 등 분산 환경의 회복 탄력성을 위한 기본 내장 기능과 @EnableRetry 설정 방법 (기존 외부 라이브러리 의존성 제거)

  • 10.8 제거 및 비권장(Deprecated) 대상 총정리

  • 내장 서버 Undertow 지원 중단 (Tomcat/Jetty 전환 필요)

  • javax.annotation ➔ jakarta.annotation 전환

  • ListenableFuture 삭제 (CompletableFuture 대체) 및 Spring JCL(Apache Commons Logging) 전환

  • RestTemplate의 유지보수 모드(선언형 클라이언트/WebClient 권장) 및 DevTools LiveReload 기능 비활성화


본격적인 11강 마이그레이션 실습에 앞서, 무엇을 버리고 무엇을 새로 도입해야 하는지 명확한 기준을 확인해 보시기 바랍니다.

Site footer