백엔드 시스템에서 시간(Time)은 생각보다 훨씬 까다로운 주제이다.특히 다음과 같은 상황에서는 문제가 자주 발생한다.서버는 한국(KST)인데, 사용자는 해외에 있음DB에 저장된 시간이 환경마다 다르게 보임로컬에서는 정상인데, 운영 서버에서 시간이 9시간 어긋남로그, 배치, 만료 시간 계산이 뒤틀림“모든 내부 시간은 UTC로 저장하고, 보여줄 때만 변환한다.” 1. 왜 UTC로 통일해야 하는가?로컬 타임존(KST 등)으로 저장할 때 문제점서버 위치가 바뀌면 시간 기준이 달라진다컨테이너(Docker), 클라우드 환경에서 TZ 설정 누락 시 오동작여러 국가 사용자 서비스 시 시간 계산이 복잡해진다서머타임(DST) 문제 발생 가능UTC로 저장하면 얻는 장점서버 위치와 무관한 일관성DB, 로그, 배치, 캐시 ..