서버 시간대 때문에 이벤트 9시간 늦게 열린 썰 (스압)
익명댓글 5
작년에 있었던 일임
자정에 오픈하는 할인 이벤트 페이지를 맡았음
오픈 시간 체크하는 로직을 짰고 로컬에서 테스트할 때는 완벽했음
밤 12시 되면 버튼이 활성화되고 쿠폰 발급되고
이벤트 당일 밤 11시 50분에 팀원들이랑 다 같이 대기함
12시 땡
아무 일도 안 일어남
버튼 비활성화 상태 그대로
CS 채널에 문의 쏟아지기 시작함
"오픈 안 됐는데요?"
로그 뒤져보니까 서버 시간이 UTC였음
내 로컬은 한국 시간이었고
그러니까 서버 기준으로는 아직 오후 3시였던 거
바로 핫픽스 해서 12시 20분쯤 열었음
20분이었지만 체감은 2시간이었음
고치지 않았으면 다음 날 아침 9시에 열렸을 거임
그 뒤로 시간 관련 코드는
- 저장은 UTC로
- 비교할 땐 타임존 명시
- 운영과 같은 타임존으로 테스트
이렇게 하고 있음
시간 버그는 진짜 테스트할 때 안 보임
댓글 5
서머타임 있는 나라 서비스하면 더 지옥임
20분 만에 고친 거면 잘 대응한 거임
아무 일도 안 일어남 <- 이 순간 공포 ㅋㅋㅋㅋㅋㅋㅋ
타임존 버그 한 번씩 다 당해봄