@Temporal(TemporalType.TIME) 사용할 시에 타임존

미해결질문
노은영 프로필

안녕하세요 좋은 강의 잘 듣고 있습니다..^__^ 타임존 관련 질문이 있어 글 남기게 됐습니다.

@Temporal(TemporalType.TIMESTAMP) 사용할 시에 타임존은 해당 데이터베이스의 타임존에 맞게 저장이 되나요? 아니면 애플리케이션의 타임존에 맞게 저장이 되나요?

@Temporal을 사용할 때 만약 타임존이 다를 경우에 타임존 문제를 어떻게 해결해서 사용하는지 궁금합니다~

백기선 프로필
백기선 2달 전

안녕하세요.

애플리케이션에서 넘겨준 값을 저장하는거 뿐이라서, 애플리케이션에서 사용한 데이터가 저장됩니다. 타임존이 다른 경우 타임스탬프 데이터 자체를 UTC로 저장하고 해당 데이터를 보는 시간에대 맞춰 변경해서 보여줘야겠네요.

제가 직접 해본건 아니지만 JPA를 이용해서 데이터를 UTC로 저장하는 설정은 다음 글에 설명이 자세히 나와있습니다. 이 글을 참고하세요.

https://vladmihalcea.com/how-to-store-date-time-and-timestamps-in-utc-time-zone-with-jdbc-and-hibernate/

지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스