DB

MySQL TimeStamp 시간이 다르게 저장되는 오류 - 9시간 차이

오은이 2025. 2. 7. 15:10

 

 

 

 

 

 

 

클라우드 로그 확인 중

 

분명 오전 9시 55분에 좋아요를 눌렀는데

 

 

 

 

 

 

 

화면에 표시되는 시간은 00시 55분이다..? (2번째 거)

 

딱 9시간 차이가 났다.

 

 

 

 

 

 

 

 

알고 보니 DB URL에 매개변수로 serverTimezone=UTC를 넣은 것이 문제였다.

 

private static final String URL = "jdbc:mysql://0.0.0.0:3306/shop?&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";

 

 

 

 

 

1) UTC (Coordinated Universal Time, 협정 세계시)

  • 전 세계 모든 시간대의 기준이 되는 시간

 

 

2) KST (Korea Standard Time, 한국 표준시)

  • 대한민국의 공식 시간대
  • UTC보다 9시간 빠름 (즉, UTC+9)

 

 

 

 

 

 

UTC로 설정되어 있었기 때문에 9시간 차이가 났던 것이고, 이것을 KST로 변경해줘야 한다.

 

 

 

아래와 같이 serverTimezone=Asia/Seoul 로 변경하여 해결함

 

private static final String URL = "jdbc:mysql://0.0.0.0:3306/shop?&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Seoul";