[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 응답 규격이 깨지는 침묵의 결함을 어떻게 예방하고 대응해야 하는지 깊이 있게 확인해 보시기 바랍니다.