2000년 문제

Y2K Problem / Millennium Bug

1 소개[편집]

Y2K[1] 문제, 또는 밀레니엄 버그라고도 한다.

컴퓨터에선 오랫동안 연도를 2자리로 표기하고 있었기 때문에, 2000년이 되는 순간 연도가 00으로 표기되어 1900년과 구분이 안 가게 된다는 버그다.

2 해결[편집]

문제를 안고 있는 시스템 운영사들에 죄다 비상이 걸려서, 최중요 시스템은 구형 시스템이라도 무조건 업데이트를 해야하는 탓에 구형 시스템 개발자들의 몸값이 일시적으로 오르기도 했다. 이런 난리통을 거친 것도 있고, 2000년 문제가 덮쳐도 문제없는 시스템이 생각보다 많았기 때문에 2000년 문제는 조용히 지나갔다. 패치를 하지 않은 시스템을 만나서 21세기에 맞게 설정하면 가끔 Y2K 버그를 내는 경우가 있다.

개발자들은 다시 이런 일이 생기지 않도록 다른 방법을 생각해 내기도 했다.

먼저 나온게 1970년 1월 1일부터 1초씩 세어 년월일 시분초 순으로 나타내는 방식이었는데, 이게 유닉스 방식이다. 근데 이걸 2진법으로 나타내자 다시 생긴 문제가 2038년 문제다.

그래서 현재는 64비트 방식을 사용하며, 이 방식을 쓰면 2922억 7702만 6596년 12월 4일 일요일 15:30:08 UTC까지의 시간을 기록할 수 있다.

GPS는 시간 계산에 13비트 진수를 사용해, 약 157년마다 리셋된다. 리셋되는 경우 GPS 수신기가 일시적으로 오류를 일으킬 수 있으며 이는 수신기 초기화로 해결할 수 있다. 원래 10비트 진수를 사용해 약 20년마다 리셋되었으나, 1999년 첫 리셋 당시 대혼란으로 인해 2019년 2번째 리셋 이후 13비트 진수를 사용하게 하면서 157년 주기로 연장되었다[2].

3 이 문제를 가지고 있는 프로그램[편집]

4 같이 보기[편집]

5 각주

  1. Year 2000을 줄인말. Y=Year, 2k=2000.
  2. GPS 신호, 오늘(7일) 오전 8시 59분 42초경 리셋 예정, 기글하드웨어, 2019.04.07.