티스토리 뷰
Java 애플리케이션을 AWS EC2에 배포하고나면 자주 발생되는 문제중 하나가 바로 타임존문제다.
타임존 문제는 쉽게 얘기해서 현재 시간과 서버의 시간이 맞지않아 현재날짜를 출력했을 때 이전 또는 이후의 시간이 출력되는건데 EC2 같은경우는 타임존이 UTC이고 한국은 타임존이 KST이다
KST는 UTC보다 9시간이 빠르기 때문에 Java 애플리케이션을 EC2에 배포하고 현재시간을 확인해보면 -9시간된 시간이 출력된다. 이 부분은 EC2에 배포할 때 간단하게 해결할 수 있다.
현재시간 출력
로컬에서 현재시간을 출력하는 애플리케이션을 개발하여 EC2에 배포해보자.
JVM 파라미터 추가
EC2에 배포후 해당 Jar파일을 실행하면 현재시간보다 -9시간이 되서 나오지만 JVM 파라미터 중 user.timezone을 추가하여 값을 Asia/Seoul로 넣어주면 EC2 서버의 Java 애플리케이션의 타임존이 UTC에서 KST로 변경되어진다.
728x90
'JAVA' 카테고리의 다른 글
JDBC url의 serverTimezone 속성에 대해 알아보기 (2) | 2022.06.05 |
---|---|
[JAVA] - Reflection을 이용하여 메서드 파라미터 변수이름 가져오기 (2) | 2022.02.02 |
[JAVA] - NullPointerException은 이런상황에서도 발생될 수 있다. (0) | 2021.12.03 |
[JAVA] - Thread.start()와 Thread.run()의 차이 (5) | 2021.11.07 |
[JAVA] - Call By Value vs Call By Reference (3) | 2021.10.09 |
댓글