Spring Boot에서 발생한 TimeZone 문제
Spring Boot로 프로젝트를 진행할 때, Local 노트북 환경에서는 문제없이 동작하던 시간 비교 로직이 리눅스 우분투 환경에서는 예상과 다르게 동작하는 현상을 발견했다. Client에서 요청에 finished_at과 같은 (날짜 + 시간) 데이터를 전달할 때, 원하는 값에 9시간이 더해져서 DB에 저장되고 있었다. 이 글에서는 이러한 문제가 왜 발생했는지 분석하고, 지금까지 Spring Boot 개발 과정에서 적용되었던 시간 관련 설정들을 정리하며 학습한 내용을 공유하고자 합니다. 1. 문제 원인 파악Client에게 요청을 받아와 저장하는 로직에 log를 남기고 우분투 서버에서 확인해 보았을 때, 다음과 같은 문제를 발견할 수 있었다.LocalDateTime.now()로 생성된 날짜가 UTC로 ..