핵심 요약
네이버페이가 Composite PK 도입을 시작으로 Spring Boot 4 / Spring Batch 6 업그레이드의 운영 전략을 정리했습니다.
주요 경험
- Composite ID 도입으로 도메인 표현력이 향상되고, Persistable의 markNew()로 신규 여부를 안전하게 구분했습니다.
- 업그레이드를 Gradle/Kotlin/Spring Boot 4/Batch 6로 단계적 커밋 분리 방식으로 수행했습니다.
- Batch 6로의 전환은 실행 API와 메타데이터 저장 방식 등 큰 변화를 반영했고, JdbcDefaultBatchConfiguration로 구성했습니다.
얻은 인사이트
- 운영에서 기존 동작 유지 여부를 검증하는 것이 핵심이며, 버전 숫자 상승이 전부가 아닙니다.
- 변경 원인을 커밋 단위로 추적하면 문제 해결이 빨라집니다.
- Jackson 3 직렬화에 맞춘 설정으로 안정성이 향상되었습니다.
