문제
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 \ 이 명령어를 꼭 추가하자