AWS

    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 객체..

    AWS EC2 서버 구축/환경설정+ DB 외부 접속

    🌟Goal : AWS EC2 인스턴스에 리눅스 서버를 구축하고, Nginx, PHP, MySQL등을 설치해 개발 환경을 설정한다. 마지막으로 외부에서 서버와 서버 데이터베이스에 접속까지 완료해보자. 1. AWS EC2 리눅스 인스턴스 생성 https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EC2_GetStarted.html#ec2-launch-instance Tutorial: Get started with Amazon EC2 Linux instances - Amazon Elastic Compute Cloud Tutorial: Get started with Amazon EC2 Linux instances Use this tutorial to get started ..