목록 보기
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 전환으로 문제를 해결한 경험 공유

다음 읽기

같은 회사의 연관 글

Flink SQL 도입기

이벤트 스트리밍 처리를 위해 Flink SQL을 도입한 사례와 선택 이유를 정리했습니다. 또한 Kubernetes 기반 HA 구성, GitOps 배포, 운영 중 트러블슈팅과 모니터링 포인트를 공유했습니다.

하이퍼커넥트
하이퍼커넥트
백엔드

댓글 0개

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

댓글을 불러오는 중...