• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

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

20.04.23 15:14 작성 조회수 354

0

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

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

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

답변 1

답변을 작성해보세요.

1

안녕하세요.

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

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

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