피드로 돌아가기
Dev.toBackend
원문 읽기
Global Synchronization을 위한 시간 데이터 모델링 전략 최적화
Local Time, UTC, Offset και Epoch: Ο απόλυτος οδηγός για developers
AI 요약
Context
다양한 Timezone과 DST(Daylight Saving Time)로 인한 전 세계 사용자 간의 시간 불일치 문제 발생. 단순 Local Time 저장 시 데이터의 유일한 진실 공급원(Single Source of Truth) 확보 불가 및 시점 추적 불가능한 한계 존재.
Technical Solution
- Backend 시스템 전반에 Store in UTC, Display in Local Time 원칙을 적용한 데이터 일관성 확보
- 정밀한 시점 비교 및 정렬 성능 극대화를 위해 정수 기반의 Epoch/Unix Timestamp 채택
- 법적 증빙 및 의료 시스템 등 사용자 관점의 실제 시각 보존이 필요한 경우 UTC Offset을 포함한 DateTimeOffset 구조 설계
- API 통신 시 상호 운용성과 가독성 확보를 위해 ISO 8601 표준 포맷 적용
- 로그 시스템 및 Message Queue의 처리 효율을 위해 Parsing 비용이 낮은 Epoch 기반 Timestamp 활용
실천 포인트
- 단순 시점 기록 및 정렬이 우선인 경우 Epoch Timestamp 사용 검토 - 시스템 전반의 기준 시간은 UTC로 통일하고 Client 단에서 Local Time으로 변환하여 출력 - 사용자가 본 시각 자체가 비즈니스 로직에 중요한 경우 UTC Offset 저장 필수 - API 인터페이스 설계 시 ISO 8601 포맷 준수 여부 확인