WORLD CLOCK EN · 中文 · 日本語 · 한국어

IANA 시간대 데이터베이스: 인터넷의 숨은 시간 관리자

스마트폰의 시계가 정확한 이유는 단순히 GPS 때문이 아닙니다. 휴일에도 서머타임 규칙이 바뀌는 나라의 정책을 실시간으로 반영하고, 100년 전의 역사적 시각까지 복원할 수 있는 이유는 전 세계 거의 모든 컴퓨터와 스마트폰이 하나의 공개 데이터베이스에 의존하기 때문입니다. 그것이 바로 IANA 시간대 데이터베이스, 흔히 tz database 또는 Olson database라 불리는 존재입니다.

이 데이터베이스는 정확히 무엇인가?

IANA 시간대 데이터베이스는 전 세계 각 지역의 시간대 규칙을 역사적으로 추적하는 텍스트 기반의 공개 데이터베이스입니다. 1986년 아서 데이비드 올슨(Arthur David Olson)이 처음 만들었고, 현재는 폴 에거트(Paul Eggert)를 중심으로 한 소수의 자원봉사자들이 관리합니다. GNU/Linux, macOS, Android, iOS, 대부분의 프로그래밍 언어와 데이터베이스 시스템이 이 데이터베이스를 내장하고 있습니다.

데이터베이스에는 각 지역이 어떤 UTC 오프셋을 썼는지, 언제 서머타임을 시작하고 종료했는지, 심지어 한 지역 내에서도 규칙이 갈라졌던 역사까지 기록되어 있습니다. 이 데이터 없이는 "2023년 3월 12일 뉴욕은 몇 시였는가?"조차 컴퓨터가 정확히 대답할 수 없습니다.

America/New_York 같은 이름의 비밀

IANA 데이터베이스에서 시간대는 대륙과 도시 이름의 조합으로 식별됩니다. 예를 들어 Asia/Seoul, Europe/London, America/New_York 같은 식입니다. 이것은 단순한 도시 이름이 아니라, 그 지역의 역사적 시간 규칙을 모두 공유하는 '영역(zone)'을 나타냅니다.

왜 UTC 오프셋 대신 이런 식별자를 쓸까요? "UTC+9"라고만 저장하면 서울의 현재 시간은 맞겠지만, 과거 어느 순간에 서울이 서머타임을 썼는지 알 수 없습니다. 반면 Asia/Seoul 식별자는 1988년 이후 한국이 서머타임을 시행하지 않는다는 사실까지 포함하고 있습니다. 즉, 식별자 하나에 해당 지역의 전체 시간 역사가 담겨 있습니다.

도시 이름은 통상적으로 해당 영역에서 인구가 가장 많은 도시를 따서 정합니다. 따라서 Asia/Tokyo가 일본 전체를, America/Los_Angeles가 미국 서부 대부분을 커버합니다.

왜 UTC 오프셋만으로는 부족한가?

개발자들이 자주 저지르는 실수 중 하나는 시간대를 단순한 숫자 오프셋(예: +09:00)으로 저장하는 것입니다. 이 방식에는 치명적인 한계가 있습니다.

이 데이터베이스가 바뀌면 세계가 흔들린다

IANA 데이터베이스는 수년에 한 번 꼴로 중요한 업데이트가 이루어집니다. 2018년 북한이 표준시를 30분 앞당긴 것, 2022년 레바논이 서머타임 시행 여부를 막판에 번복한 것처럼, 국가 정책이 바뀌면 tz database도 바로 갱신됩니다. 운영체제와 프로그래밍 언어는 이 데이터베이스를 주기적으로 패치해 전 세계 수십억 대의 기기에 새로운 규칙을 전파합니다.

이 데이터베이스가 잘못 업데이트되거나 패치되지 않으면? 전 세계 항공편 예약 시스템, 은행 거래 기록, 의료 일정 관리 시스템이 한 시간씩 어긋납니다. 그만큼 이 조용한 텍스트 파일은 현대 인프라의 핵심 중 하나입니다.

지금 사용해 보세요: World Clock 앱은 IANA 데이터베이스 기반의 정확한 시간대 계산을 사용합니다. 서울뿐 아니라 전 세계 모든 도시의 현재 시각과 서머타임 상태를 신뢰할 수 있게 확인하세요.

핵심 정리