[Tiny] Kotlin, Spring Boot, 그리고 지속 시간 직렬화의 여정 | Petr Filaretov


Spring Boot와 Kotlin을 사용할 때, Duration 필드의 직렬화에서 문제가 발생할 수 있습니다. 예를 들어, REST 엔드포인트가 “PT1S” 형식의 Duration 값을 받을 때, IDE는 기본적으로 kotlin.time.Duration을 사용하도록 제안합니다. 그러나 이는 Jackson 라이브러리에서 직렬화할 수 없어 HTTP 500 오류가 발생합니다. Spring Boot 3.3.x 이상에서는 이 문제가 일관되게 발생하며, nullable 타입에서도 동일한 오류가 나타납니다. 해결책으로는 java.time.Duration을 사용하는 것이 권장됩니다. 관련 GitHub 이슈와 예제 프로젝트도 참고할 수 있습니다.

1개의 좋아요