# zonedDateTime

JPA Auditing : LocalDateTime 과 ZonedDateTime 비교
ZonedDateTime LocalDateTime + TimeZone 합쳐진 방식입니다. ZonedDateTime = LocalDate + LocalTime + ZoneOffset + ZoneRegion ZonedDateTime 객체를 생성할 때는, now나 of의 정적 메소드를 통해 생성합니다. ZoneId vs. ZoneOffset ZoneId는 타임존, ZoneOffSet은 시차를 나타냅니다. ZoneOffSet은 UTC 기준으로 시간 차이를 양수나 음수로 나타내고, ZoneId는 해당 시간 차이를 타임존 코드로 나타냅니다. 예를 들어 서울의 경우, 타임존 코드는 Asia/Seoul 시차는 +09:00 입니다. ZonedDateTime과 String간 변환 문자열을 ZonedDateTime 변환하기 위해서는 ZonedDateTime.parse() 메소드를 사용합니다. JPA A

java.time 패키지
개요 글로벌 서비스를 개발함에 있어서 고려해야할 여러가지 사항들 중에 빠질수 없는 것이 바로 시간에 대한 개념이다. 글로벌 서비스를 클라우드 환경에서 제공하게 될텐데 각 서버들은 세계 각국에 흩어져 있고 그에 따라 서비스 시간에 대한 차이가 발생하게 된다. 또한 UI, 서버, DB 간의 날짜 포맷이 다르게 되면 이를 동기화 하기 위한 작업이 추가로 들어가게 된다. 따라서 이 글에서는 java에서 지원하는 여러 time 포맷들을 알아보고 어떤 식으로 구성하는 것이 좋을까 고찰해볼 것이다. Date와 Calendar를 지양하는 이유 Date와 Calendar API는 Mutable 하다. 즉 변경이 가능하기 때문에 Thread-safety하지 않다. Calendar를 이용하여 월을 가져오면 현재 월 - 1 값이 나온다. 월이 0부터 시작되기 때문이다. 이처럼 직관적이지 않다. 시간을 나타내는 여러 개념 > 타임존: 동일한 로컬 시간을 따르

LocalDateTime vs Instant vs ZonedDateTime
INTRO 개발을 하다보면 항상 날짜와 시간 관련해서 어떻게 할지 헷갈리는 경우가 많다. 일단 처음부터 결론을 말하자면 자바 8부터 나온 날짜와 시간관련 API를 사용하자! 자바8에서 날짜와 시간과 관련된 API가 나왔다. LocalDateTime ZonedDateTime Instant ,,,, 다들 비슷해보이지만 완전히 다르다. 먼저 날짜와 시간과 관련된 간단하게 개념을 한번 정리 한 후 왜 자바 8 이전의 날짜와 시간과 관련된 API를 지양하는지 그리고 자바 8부터 나온 각 API에 대해서 알아본 후 사용예시를 한번 알아보겠습니다. GMT? UTC? 타임존? 시차? ![https:/
[Java/Javascript] 글로벌 타임존 다루기
Js 타임존 다루기 자료 (Feat. Moment library) https://meetup.toast.com/posts/130 Java Zoned vs. Offset vs. Local DateTime https://perfectacle.github.io/2018/09/26/java8-date-time/ https://juneyr.dev/2018-12-27/java8-datetime https://www.daleseo.com/java8-zoned-date-time/ Convert ZonedDateTime to TimeStamp https://codechacha.com/ko/java-convert-zoneddatetime-to-timestamp/ 오늘 안 놀라운 사실: MySQL TIMESTAMP 필드가 나는 당연히 1480230948 이런 BigInteger 숫자를 저장하는 필드인줄 알았는데, 그냥 DATETIME과 유사하게 2021-08-02 이런 일반적인

zonedDateTime 직렬화 이슈(spring boot 1.x 버전)
배경 업무 도메인 상 "시간"이란 개념을 다양하게 풀어내고 있음 spring boot 1.5.12 버전, jackson-datatype-jsr310 의존성이 추가된 상태 미리 말하자면, 2.x 버전에서는 아래 문제 상관없음 문제 상황 api 서버를 만드는데, 클라이언트쪽으로 zonedDateTime 타입의 value가 굉장히 복잡하게 넘어옴. (뷰 뿌려줄 필요없으니 json 데이터만 넘겨줌) 예를들어 서버에선 이런 친구가..... 이렇게 직렬화가 되어 클라이언트로 넘어옴...,, ![](http