현재 개발중인 프로젝트가있는데 글로벌서비스를 염두에 둬야한다고합니다..
그래서 DB와 서버 타임존은 UTC로 고정하고 API응답할때도 UTC시간을 그대로 반환, 클라이언트 사이드에서 현지시간으로 표현해주도록 할 계획인데요.. 여기서 궁금한 것
1. UTC만 취급한다는 가정하에 날짜필드 타입으로 LocalDateTime 사용해도 될까요? 검색해보면 OffsetDateTime이나 ZoneDateTine을 권장하던데, UTC로만 로직을 구성할 예정이라면 LocalDateTime만으로 충분할것같은데 맞을까요?
2. Response를 UTC로 해주는건 맞는것같은데.. 만약 날짜검색 등 Request에 날짜가 들어오는경우도 있을텐데, 이 경우도 프론트에서 UTC로 변환해서 요청하도록 하는게 맞을까요? 왜 고민이냐면 그렇게되면 예를들어 한국시간으로 11월 2일에 대한 검색 로그를 요청할때 시간정보까지 포함해 11월1일 15시~11월 2일 15시 이런식으로 시간정보까지 보내줘야 하는 등 프론트에서 할일이 너무 많아지지않을까 싶어서 고민입니다....
3. 프론트에서 날짜관련하여 전역적으로 UTC로 포멧팅하는게 많이 어려울까요.?프론트는 잘 몰라 질문드립니다.
- dc official App
1. 딱히 상관 없을 수 있긴한데 "UTC만 취급한다는 가정"에 의존 하는 건 별로 안좋음. 모든게 utc 고정이라도 ZonedDateTime 추천
2,3번은 프론트에서 해결하는게 맞을거 같은데 특수한 경우, 예를들면 유저가 설정창에서 타임존을 직접 설정하는게 가능하다던지.. 같은 경우는 서버에서 변환하는게 나을듯