카카오콘
1k
2022-08-03 15:20:54
2
97

프로젝트 하실 때 TimeZone UTC와 KST 어느쪽으로 맞춰놓고 작업하시나요?



진짜 골머리 아프네요.


회사 방침이 일단 DB는 가급적 UTC 기준의 시간을 사용해라 다 보니까,

DB의 모든 시간 데이터는 UTC로 취급되고 있습니다.


문제는 그럼 프로젝트 시간은 KST로 맞춰놓고 작업을 해야하나, UTC로 똑같이 맞춰야하나 인데요..

(사실 DB 시간도 KST로 하고 싶은 마음이 너무 가득합니다.)


핵심은 날짜 기준으로 데이터를 조회해야 하는데, 


2022-08-01 20:00:00 이라고 들어간 DB의 데이터는 KST 기준으로 2022-08-02 05:00:00 데이터니까


DB에 where절을 08-02부터로 줘버리면 08-01 20:00:00 데이터가 안나오는 문제가 생겨버리네요.


다들 DB 시간을 UTC로 두고 사용하시나요..?

만약 그렇게 쓰신다면 프로젝트 Timezone도 동일하게 쓰시는지,

위처럼 날짜기반 조회 where절을 사용할 때에는 그 timezone을 어떻게 극복하시는지..


조언 부탁드립니다..

0
  • 답변 2

  • Mambo
    8k
    2022-08-03 20:04:40

    당연하게도 UTC로 통일할 수 밖에 없습니다. 기준 시각이 다르면 변환하는데에 오해가 생깁니다. 다국어 사용자를 기준으로하는 시스템을 만드는 회사에 계시다면 UTC 시간에 익숙해지셔야합니다.

    https://kdevkr.github.io/java-datetime-format/

    위 링크는 개인적으로 정리한 글인데 주된 내용은 UTC가 아니지만 말씀하신 내용이 일부 포함되어있으니 참고하세요.

  • 장독깨기
    6k
    2022-08-04 05:04:14

    시간은 하나 입니다. 타임스탬프죠. 존에 따라 다르게 표현할 뿐 입니다.

    글로벌이면 국가 별 타임 존에 따라 시간 적용을 당연히 하셔야 하고,

    국내용이면 번거롭게 굳이 그럴 필요가 있을까 합니다.


  • 로그인을 하시면 답변을 등록할 수 있습니다.