목록 보기
Jackson과 Scala 기반 Flink를 사용한 코드 리팩토링 과정에서 발생한 Serialization 관련 이슈 해결하기
백엔드

Jackson과 Scala 기반 Flink를 사용한 코드 리팩토링 과정에서 발생한 Serialization 관련 이슈 해결하기

하이퍼커넥트
하이퍼커넥트
2023년 11월 20일

두줄요약

Scala와 Jackson, Flink를 함께 쓰는 코드 리팩토링 중 직렬화 이슈가 발생한 사례를 다뤘습니다. 커스텀 ObjectMapper와 클래스 구조 정리로 문제를 해결한 과정을 공유했습니다.

핵심 내용

  • Scala와 Jackson, Flink를 함께 사용하는 코드 리팩토링 과정에서 직렬화 이슈가 발생한 사례
  • Jackson에서는 Option, Enumeration 같은 Scala 타입의 직렬화 결과가 기대와 달라 추가 대응 필요
  • Flink에서는 case class 변환 이후 상속 구조와 null 처리, TypeInformation 추론 조건을 맞추는 작업이 필요
  • 커스텀 ObjectMapper와 클래스 구조 정리, Option 전환으로 문제를 해결한 경험 공유

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...