mongodb java timezone

    Spring Boot& Mongo DB & AWS EC2에서의 Timezone Sync에 대한 고찰

    채팅 어플리케이션 개발 중에 채팅을 보낸 시간이 제대로 저장이 안되는 버그가 발생하였고, 문제를 해결한 과정을 정리해 보았다. 사용 스택 Server : Spring boot & AWS EC2 Ubuntu 인스턴스 DB : MongoDB 제가 해결한 방식만이 옳은 건 아니니 참고만 해주시길 바랍니다! 문제 1: LocalDateTime을 MongoDB가 자동으로 UTC로 저장해버리는 문제 채팅을 저장하려고 할때 LocalDateTime.now() 메소드를 통해 MongoDB에 LocalDateTime타입 그대로 저장을 했다. 여기서 Java 어플리케이션 자체에선 KST로 잘 출력되던게 DB에 BSON으로 Converting되는 과정에서 UTC로 변환되어서 저장이 되어버렸다. LocalDateTime 객체..