개발일지/# TIL

[TIL] 220104

lution88 2022. 1. 4. 11:26

팀 프로젝트로 스파르타그램을 만들어서 배포하고 테스트를 하였다.

 

localhost:5000 으로 돌렸을때는 time 모듈을 사용해서 현재 시간이 정상적으로 나왔는데

 

EC2로 올리고 나서 사용해보니 UTC 시간으로 설정이 되어 우리나라시간에서 9시간이 차이가 발생하는걸 볼 수 있었다.

 

처음에 파이썬으로 시간을 조절해 볼까 하다가 근본적인 해결이 아닌것 같아서

 

AWS 배포 시 사용시간에 대해서 검색해본 결과!

 

AWS EC2 인스턴스를 작성하여 배포 시 TimeZone 설정이 협정 세계시(UTC)로 되어 버린다는걸 알 수 있었다.

 

그래서 서버의 local Timezone을 한국 표준시 인 KTS로 변경해야 한다는 걸 알게 되었다.

 

- KTS 설정 방법

Git bash 를 열어서 date 를 쳐보면 현재 설정된 시간이 나온다.

서버 실행 시 시간. UTC로 되어있다.

 

UTC를 KTS 로 바꾸기 위해서

$ sudo ln -nfs /usr/share/zoneinfo/Asia/Seoul /etc/localtime 
$ ls -la /etc/localtime

위에서부터 코드를 한 줄씩 쳐보면 

lrwxrwxrwx 1 root root 30 Jan  4 09:02 /etc/localtime -> /usr/share/zoneinfo/Asia/Seoul

zoneinfo/Asia/Seoul 로 바뀐걸 볼 수 있다.

/etc/localtime 의 내용도 확인해 보자.

$ cat /etc/localtime

LMTKSTJSTKDT KST-9 으로 바뀐걸 확인 할 수 있다.

 

마지막으로 명령어 date를 쳐보면.

 

한국시간 KST로 바뀐걸 확인할 수 있다.