
백엔드
모던 백엔드 - Spring Boot 4.0 개관(3)
두줄요약
Spring Boot 4.0의 Jackson 3 전환과 JSpecify 기반 널 안전성 표준을 살펴봅니다. 직렬화 기본값과 엄격한 파싱으로 인한 런타임 API 호환성 위험을 점검합니다.
구조와 흐름
- Spring Boot 4.0 전환 시 Jackson 3와 JSpecify를 중심으로 한 런타임 리스크 및 표준화 변화
- Jackson 3의
tools.jackson네임스페이스, 어노테이션 패키지 예외,JacksonException기반 언체크 예외 전환
주의할 점
- 날짜 포맷 기본값의 숫자에서 ISO 8601 문자열 전환과 엄격해진 트레일링 토큰 검사로 인한 런타임 호환성 결함
- 컴파일 성공 후 API 응답 규격이 깨지는 침묵의 결함 가능성
- JSpecify 전환 시 Java 경고와 Kotlin 컴파일 오류의 상이한 영향
적용해볼 점
- Jackson 2 지원 유예 및 7.2 완전 삭제 로드맵을 고려한 마이그레이션 계획
- JSpecify 기반 널 안전성 점진 적용과 Java·Kotlin 코드별 검증
