10000년 문제

덤프버전 :


10000년 문제 발생 하루 전까지[1]
D-2913073

단기 10000년 문제 발생까지
D-2060964
1. 개요
2. 상세
3. 관련 문서
4. 참고자료



1. 개요[편집]




Y2K 문제와 비슷하다. 컴퓨터가 연도를 표기할 때 네 자리만으로 표기하여 10000년 이상의 연도를 표기할 때부터는 제대로 연도를 표기하지 못해서 혼란이 생길 수 있다고 제기되는 문제이다. Y10K 문제로도 불린다.


2. 상세[편집]



Windows XP에서 가동시킨 영상.[2]


Windows 2000 실기체 가동영상. 한국어 자막이 있으니 '설정'에서 선택해서 보면 된다.


Windows 11에서 가동시킨 영상. 명령어로 직접 입력하자 뻗어버리는 모습을 볼 수 있다.

Long now Foundation이라는 단체에서 처음 제기한 문제이다. 이 단체는 이 문제를 대비하기 위해 현재 연도를 다섯 자리로 쓸 것을 권장하고 있으며, 컴퓨터에서 연도를 다섯 자리로 표현하게 하는 법을 알리고 있다

현재 인류가 사용하고 있는 프로그램은 거의 다 10000년 문제에서 자유롭지 않다. 하지만 2000년 문제와 달리 10000년 문제가 실제로 문제가 생길 일은 현실적으로 없다고 봐도 된다. 전자기기의 수명은 그리 길지 않아 8000년이 지나기 전에 현존하는 전자기기들은 모두 수명이 다해서 폐기될 것이며, 만에 하나 10000년에도 사용이 가능할 정도로 완벽하게 보존된 2000년대 전자기기가 있다면 박물관으로 직행할 것이다. 물론 2000년 문제에서 교훈을 얻지 못하고 9970년대쯤에도 이 문제를 고려하지 않은 채 프로그램을 짠다면 문제가 생길 수도 있다.

그런데 10000년 문제가 발생해서 프로그램을 그에 맞게 수정해야 하는 경우가 현재에도 있기는 하다. 대표적으로 DBMS에 이 문제가 있으며,[3] 방사성 원소 붕괴 예측에 사용되는 프로그램 등 몇 만 년 후의 일까지 고려해야 하는 프로그램의 경우 이런 문제가 발생하면 오류를 불러일으킬 수 있어 10000년 문제를 고려해서 프로그램을 작성한다.

대부분의 사람들은 이 문제를 쓸데없는 걱정으로 여기고 농담의 소재로나 많이 써먹고 있는데, 일부 사람들은 아예 작정하고 이런 문서를 만들어 제시하기도 했다. 상당히 거창하게 뭔가 있는것 같지만, 날짜를 보면 1 April 1999이다.


3. 관련 문서[편집]


  • 유닉스 시간
  • 오버플로
  • Y2K
  • 10억 초 문제
  • 497일 문제
  • 2010년 문제
  • 2038년 문제[4]


4. 참고자료[편집]


http://www.fact-index.com/y/ye/year_10_000_problem.html
http://en.wikipedia.org/wiki/Year_10,000_problem
파일:크리에이티브 커먼즈 라이선스__CC.png 이 문서의 내용 중 전체 또는 일부는 2023-10-14 07:18:25에 나무위키 10000년 문제 문서에서 가져왔습니다.

[1] 나무위키에서는 디데이를 9999년 12월 31일까지만 등록할 수 있다. 따라서 10000년 1월 1일을 표기할 수가 없다.이 사이트에서 정확한 남은 날 수를 확인할 수 있다.[2] 시스템 자체는 10000년 이후에도 정상적으로 시간을 인식하지만, explorer.exe를 중심으로 문제가 일어난다. 10000년으로 넘어가는 순간 렉이 엄청 걸리고 CPU 사용량이 미친듯이 치솟는 것을 볼 수 있다.[3] 대표적으로 DATETIME 개체의 경우, 9999-12-31 23:59:59가 최댓값이다.[4] 유닉스 시간을 32비트 정수로 처리하면서 생기는 문제.