문제

DB에는 created_at, updated_at, published_at이 모두 정상적으로 저장됨.

하지만 프론트에서 response 응답으로 받는 시간은 9시간 전으로 되어있음.

원인 분석

  • 1. DB 시간 Asia/Seoul로 변경 - 했지만 변경되지 않음
  • 2. application.yml - 했지만 변경되지 않음
  jackson:
    serialization:
      write-dates-as-timestamps: false
    time-zone: Asia/Seoul
  • 3. JVM 시간이 UTC로 설정되어있음 - O

해결 방법

아래 명령어로 실행하니 JVM 시간이 한국으로 설정되어 시간을 정상적으로 반환함.

nohup java \
  -Duser.timezone=Asia/Seoul \
  -jar yeol-post-0.0.1-SNAPSHOT.jar \
  > app.log 2>&1 &

-Duser.timezone=Asia/Seoul \ 이 명령어를 꼭 추가하자