
백엔드
Jackson과 Scala 기반 Flink를 사용한 코드 리팩토링 과정에서 발생한 Serialization 관련 이슈 해결하기
두줄요약
Scala와 Jackson, Flink를 함께 쓰는 코드 리팩토링 중 직렬화 이슈가 발생한 사례를 다뤘습니다. 커스텀 ObjectMapper와 클래스 구조 정리로 문제를 해결한 과정을 공유했습니다.
핵심 내용
- Scala와 Jackson, Flink를 함께 사용하는 코드 리팩토링 과정에서 직렬화 이슈가 발생한 사례
- Jackson에서는
Option,Enumeration같은 Scala 타입의 직렬화 결과가 기대와 달라 추가 대응 필요 - Flink에서는
case class변환 이후 상속 구조와 null 처리, TypeInformation 추론 조건을 맞추는 작업이 필요 - 커스텀 ObjectMapper와 클래스 구조 정리, Option 전환으로 문제를 해결한 경험 공유
