개발일지/# 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를 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로 바뀐걸 확인할 수 있다.