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)으로 저장하는 것입니다. 이 방식에는 치명적인 한계가 있습니다.
- 서머타임: 오프셋은 계절에 따라 바뀝니다. 뉴욕은 겨울에 UTC−5, 여름에 UTC−4입니다. 단순히 −5라고 저장하면 여름 시간이 틀려집니다.
- 역사적 변화: 한 나라가 어느 날 갑자기 시간대를 바꿀 수 있습니다. 2011년 사모아는 국제일자변경선을 넘어 날짜를 걸러 뛰었고, 2014년 러시아는 영구 서머타임을 도입했다가 다시 폐지했습니다.
- 동일 오프셋, 다른 규칙: UTC+9를 쓰는 도시는 서울, 도쿄, 야쿠츠크 등 여럿입니다. 그러나 서울은 서머타임이 없고, 일부 지역은 과거에 달랐습니다. 오프셋만으로는 이 차이를 구분할 수 없습니다.
이 데이터베이스가 바뀌면 세계가 흔들린다
IANA 데이터베이스는 수년에 한 번 꼴로 중요한 업데이트가 이루어집니다. 2018년 북한이 표준시를 30분 앞당긴 것, 2022년 레바논이 서머타임 시행 여부를 막판에 번복한 것처럼, 국가 정책이 바뀌면 tz database도 바로 갱신됩니다. 운영체제와 프로그래밍 언어는 이 데이터베이스를 주기적으로 패치해 전 세계 수십억 대의 기기에 새로운 규칙을 전파합니다.
이 데이터베이스가 잘못 업데이트되거나 패치되지 않으면? 전 세계 항공편 예약 시스템, 은행 거래 기록, 의료 일정 관리 시스템이 한 시간씩 어긋납니다. 그만큼 이 조용한 텍스트 파일은 현대 인프라의 핵심 중 하나입니다.
핵심 정리
- IANA 시간대 데이터베이스(tz database)는 전 세계 시간대 규칙의 역사를 담은 공개 데이터베이스입니다.
- 식별자는 대륙/도시 형식(Asia/Seoul 등)으로, 단순 오프셋보다 훨씬 정확한 정보를 담고 있습니다.
- UTC 오프셋만으로는 서머타임, 역사적 변경, 동일 오프셋의 다른 규칙을 표현할 수 없습니다.
- 이 데이터베이스는 거의 모든 컴퓨터와 스마트폰에 내장되어 있으며, 국제 인프라의 핵심 부품입니다.