모던 백엔드 - Spring Boot 4.0 개관(3)

모던 백엔드 - Spring Boot 4.0 개관(3)

[Modern Backend] 강좌의 Part 2 첫 번째 시간의 세 번째 강의, "Spring Boot 4.0 개관(3)" 런타임 리스크 및 표준화 편입니다.

이번 강의에서는 Spring Boot 4.0 전환 과정에서 백엔드 개발자가 가장 주의해야 할 Jackson 3 직렬화/역직렬화 엔진의 변화와, 새롭게 도입된 JSpecify 기반의 널(Null) 안전성 표준을 집중적으로 다룹니다.


📌 주요 학습 내용:

  • 10.5 Jackson 3 마이그레이션 전략:

  • 패키지 네임스페이스tools.jackson) 및 어노테이션 패키지 예외 사항

  • 체크 예외(Checked Exception)에서 언체크 예외(Unchecked Exception, JacksonException)로의 전환에 따른 코드 정돈의 이점

  • 컴파일러가 감지하지 못하는 치명적인 런타임 결함(C유형): 날짜 포맷 기본값 변경(숫자 → ISO 8601 문자열) 및 트레일링 토큰 검사(엄격한 파싱) 강화

  • 프레임워크 차원의 Jackson 2 지원 유예 및 완전 삭제(7.2) 로드맵

  • 10.6 JSpecify 도입과 널 안전성 강화:

  • JSR 305의 스플릿 패키지 문제점과 JSpecify 표준으로의 전면 전환

  • Java 환경(경고 유발)과 Kotlin 환경(컴파일 에러 발생)에서의 영향도 차이와 점진적 마이그레이션 가이드

컴파일은 성공하지만 런타임에 API 응답 규격이 깨지는 침묵의 결함을 어떻게 예방하고 대응해야 하는지 깊이 있게 확인해 보시기 바랍니다.

Site footer