운영 체제 Timezone과 JVM Timezone은 다릅니다.특히 운영체제 Timezone을 임의로 변경하였다 해도 JVM TImezone에는 적용되지 않습니다.따라서 직접 java로 애플리케이션을 실행할 때 원하는 Timezone을 지정해야 합니다.
java -Duser.timezone="Asia/Seoul" $JAR_NAME
코드로도 지정할 수 있으나 이미 main 함수가 실행되는 시점에는 다른 클래스들이 기본 JVM Timezone을 기반으로 로드되었을 수 있기 때문에 원하는 대로 timezone 설정이 제대로 적용되지 않습니다.