티스토리 뷰

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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함