컬
컬리
December 6, 20241회
Spring Boot 버전업 중 알게된 Java 버전별 캡슐화 정책 강화

간단 소개
Spring Boot 버전 업그레이드 중 Java 버전별 캡슐화 정책 강화로 인한 직렬화 문제를 분석하고 Custom TypeAdapter를 통해 해결한 과정.
AI Summary
- Spring Boot 버전 업그레이드와 직렬화 문제
- 컬리에서 Spring Boot 버전을 2.5.3에서 3.2.4로, Java 버전을 11에서 17로 업그레이드하는 과정에서 Gson을 사용한 직렬화 중
InaccessibleObjectException발생. java.time.LocalDateTime의 private 필드 접근 문제로, Custom TypeAdapter를 통해 해결.
- 컬리에서 Spring Boot 버전을 2.5.3에서 3.2.4로, Java 버전을 11에서 17로 업그레이드하는 과정에서 Gson을 사용한 직렬화 중
- 자바 모듈 시스템의 변화와 캡슐화 강화
- 자바 9에서 모듈 시스템 도입, 자바 16에서 기본 옵션 변경, 자바 17에서 JEP 403 적용으로 캡슐화가 강화됨.
- 자바 17에서는 내부 API에 대한 리플렉션 접근이 차단되어 Gson의 기본 직렬화 방식에 문제가 발생.
- Custom TypeAdapter를 통한 문제 해결
- Custom TypeAdapter를 등록하여 Gson이 기본적으로 사용하는 ReflectiveTypeAdapterFactory 대신 우선적으로 사용하도록 함.
- 이를 통해 리플렉션 접근 문제를 우회하고, LocalDateTime 객체를 성공적으로 직렬화 및 역직렬화.
Next Feeds

HBase 복제를 이용해 마이그레이션하기
HBase 복제를 이용한 마이그레이션 과정과 HA 프로젝트 배경, 주요 구성 요소, 토폴로지, 문제 해결 방법을 공유합니다.
HBase복제마이그레이션HANoSQL
2024. 12. 6.
LY Corp

SK플래닛 전사 테크 세미나 3년 회고 및 현장 사례
SK플래닛의 전사 테크 세미나 DTC 3년 회고 및 AI 관련 강연 사례, 향후 발전 방향을 공유합니다.
SK플래닛테크 세미나DTCAI기술 공유
2024. 12. 6.
skplanet

판교 테크세미나를 운영하는 법과 'Age of AI - the Future of Work' 회고
SK플래닛의 판교 테크세미나 DTC 운영 사례와 'Age of AI' 강연 회고, 향후 발전 방향을 공유합니다.
DevRel기술 세미나AI기술 공유SK플래닛
2024. 12. 6.
skplanet

2025 AI 트렌드 전망 4가지
2025년 AI 트렌드는 M&A 활성화, AI 에이전트 성장, 설명 가능한 AI 부상, 멀티모달 AI 진화로 요약된다.
AIM&AAI 에이전트설명 가능한 AI멀티모달 AI
2024. 12. 6.
인포그랩
[if(kakaoAI)2024] 카카오페이증권의 Kubernetes 지능형 리소스 최적화 (feat. Dr.Pym Project 공유)
카카오페이증권의 Kubernetes 지능형 리소스 최적화 프로젝트 Dr.Pym을 소개하고, 구축 과정과 성과, 향후 계획을 공유합니다.
Kubernetes리소스 최적화KEDADr.PymDevOps
2024. 12. 5.
카카오페이

추상화 & 리팩토링을 통한 해외 물류사 개발 비용 절감
무신사 글로벌 배송 시스템의 확장성 및 유지보수성 확보를 위해 추상화, 리팩토링, OCP 원칙을 적용하여 개발 비용을 절감한 사례.
추상화리팩토링OCPSOLIDComposition
2024. 12. 5.
무신사