컬
컬리
October 16, 20241회
하이버네이트의 시간은 거꾸로 간다

간단 소개
스프링부트 업그레이드 후 하이버네이트 버전 변경으로 인해 발생한 DateTime 관련 버그를 분석하고 해결한 과정에 대한 기술 블로그.
AI Summary
- 사건의 발단 및 문제 정의
- 스프링부트 버전 업그레이드(3.x) 후 배포, 샛별 배송 시간대에 컬리버드 앱 로그인 불가 에러 발생
- 에러 로그 분석 결과, DB 조회 과정에서 DateTime 형식 문제 확인. 음수 나노초 값이 원인으로 추정
- DB 데이터 검토 결과, 음수 나노초 데이터는 없으나 배포 전후 나노초 값에 미묘한 차이 발견
- 원인 분석 및 해결
- 하이버네이트 버전 업그레이드(5.6.5 -> 6.5.5)로 인해
LocalTime을 DB에 저장하는 방식 변경 확인 - 구 버전은 나노초 무시, 신 버전은 나노초 반영. 이로 인해 배포 전후 나노초 유무 달라짐
- 조회 시 음수 나노초 발생 원인은
LocalTimeJavaType.wrap메서드 내 ms 계산 로직 문제 - KST 타임존에서 epoch time 음수 도출, ms 값 계산 시 음수 발생
- 임시 해결책으로
LocalTime객체 저장/조회 시 나노초 제거하는 Converter 적용
- 하이버네이트 버전 업그레이드(5.6.5 -> 6.5.5)로 인해
Next Feeds
ELK 환경에서 좀 더 정교한 이슈 트래킹 Part1 - 이슈 트래킹 기반 마련하기
ELK 스택과 Sentry를 연동하여 이슈 트래킹 기반을 마련하고 문제점을 분석, 개선 방향을 제시합니다.
ELKSentry로깅이슈 트래킹RequestLoggingFilter
2024. 10. 15.
카카오페이
부식열화관련 국제 기술동향과 새로운 기술개발
미래 모빌리티의 부식열화 관련 국제 기술 동향을 분석하고, 현대자동차그룹 전동화부식제어리서치랩의 연구 내용을 소개합니다.
부식전기차전자파미세전류열화
2024. 10. 14.
현대자동차
AI와 함께하는 패션 큐레이션 — 무신사 2.0 시나리오 기반 추천 시스템 개발
무신사 2.0은 AI 기반 추천 시스템을 통해 개인화된 패션 큐레이션을 제공하고 사용자 만족도와 매출을 향상시켰습니다.
추천 시스템개인화AI머신러닝무신사
2024. 10. 11.
무신사

Tech Week 2024, 도쿄에 다녀왔습니다.
Tech Week 2024 참여 후기: 글로벌 엔지니어 협업, 기술 공유, 네트워킹 경험을 통해 얻은 인사이트와 향후 발전 방향 모색.
Tech Week 2024LY Corporation벡터 데이터베이스라이브 스트리밍해커톤
2024. 10. 11.
LY Corp

unified + rehype 를 사용하여 경제적인 LLM번역 프로세스 구축하기
unified와 rehype를 사용하여 LLM 번역 프로세스에서 HTML 전처리를 통해 토큰 사용량을 줄이고 번역 품질을 향상시킨 사례를 소개합니다.
LLM번역unifiedrehypeHTML
2024. 10. 10.
크리에이트립
Typescript의 데코레이터, FrontEnd에도 적용해볼까?
Typescript 데코레이터의 개념과 활용법, FrontEnd 개발 적용 가능성을 분석하고, 실무 적용을 위한 준비의 중요성을 강조합니다.
Typescript데코레이터FrontEndReact클래스
2024. 10. 10.
현대자동차