Y2K 문제의 이해

 

 

Y2K 대책 위원회

Y2K 문제의 이해

     Y2K 문제란?

     문제의 특성

     발생 시나리오

진단 및 해결

관련 SITE

궁금사항

  1. Y2K 문제란?

 1950년대 이후부터 정보화가 시작된 이래 컴퓨터의 보급이 급격히 증가하게 되면서 부터 컴퓨터를 기반으로 한 산업전반의 변화가 매우 빠른 속도로 진행이 되게 되었습니다. 이러한 산업환경의 변화로 인한 정보시스템의 구축 또한 전 세계적으로 급속히 진행되기 시작하였고, 정보시스템이 산업의 중추적 역할을 하기 시작하였습니다.
 당시 컴퓨터의 주요 역할을 하는 메모리 및 디스크의 비용이 고가였기 때문에 이를 효과적으로 사용하기 위한 노력 또한 다양한 방법으로 연구되었습니다. 정보시스템 구축은 고가의 메모리 절감과 정보시스템 생명주기를 최대 10년 정도로 추정하여 연도관련 데이터의 4자리 연도표기를 앞의 2자리를 생략하고 뒤의 2자리만 표기하게 되었다. Y2K 문제는 바로 이러한 원인으로 발생하게 된것이다. 여기서 "Y"는 연도(YEAR)의 첫 글자이고, 마지막 "K"는 1000을 뜻하는 KILO에서 비롯된 것이다.  또한, Y2K문제는 "밀레니엄 버그(Millennium Bug)"라고도 하는데 이는 1천년을 뜻하는 밀레니엄과 컴퓨터의 오류를 뜻하는 버그(Bug)를 합성한 말이다.
  최근에는 이 모든 것이 주로 컴퓨터의 인식오류에서 시작된다고 해 "컴퓨터 모라토리엄"이라는 신조어도 나왔습니다. 한마디로 설명하자면 Y2K 문제란 프로그램이나 기능을 수정하지 않으면 2000년이 되었을 때 컴퓨터나 날짜를 이용하는 각종 장치들이 제대로 작동하지 않게 되는 것을 의미합니다.
 또, 2000년은 400으로도 나누어지기 때문에 윤년에 해당되지만 일부 컴퓨터는 윤년계산프로그램으로 작성시 400으로 나누어지는 것을 고려하지 않음으로써 2000년을 윤년으로 인식하지 못하여 2000년 2월 29일을 처리하지 못하게 되는 것입니다. 참고로, Y2K 문제를 정의한 국내 법령의 규정을 소개하면 다음과 같습니다.

[컴퓨터 2000년 문제의 해결을 위한 대책 수립 및 지원 등에 관한 규정]
 제2조 (용어의 정의) 1호

 "컴퓨터2000년문제"라 함은 정보시스템 또는 자동화설비 기타 자동제어장치 (이하 "정보 시스템등"이라 한다.)에 날짜를 표기함에 있어 전체 4자리중 마지막 2자리만을 사용하거나 정보시스템등이 2000년을 윤년으로 인식하지 못함에 따라 날짜 또는 시각이 정확히 처리 ·계산·비교 또는 배열되지 못하여 정보시스템등의 정상적인 작동에 장애가 발생하는 것을 말한다.  실제로 컴퓨터 프로그램이나 시스템에 내장된 반도체칩이 2000년을 1900년으로 잘못 인식함으로써 컴퓨터 시스템이 오작동하고 이에 따라 전산시스템이 마비되면서 사회 경제적으로 온갖 문제점이 노출될 수 있습니다.

  Y2K 문제의 유형

 ① 시간설정오류

 컴퓨터 시스템이 자체적으로 내포하고 있는 문제 2000년은 숫자 자체를 보더라도 많은 "0"으로 이루어져 있으며, 이러한 "0"의 문제는 컴퓨터 시스템이나 하드웨어 차원에서 처리가 이루어진다는 점에서 역할상 일종의 자동차 주행기록계와 견주어서 비교되기도 합니다. 모든 컴퓨터 시스템은 시스템 자체적으로 내장된 타이머 기능을 가지고 있는데 이 타이머(시간) 기능은 자동차의 "주행기록계"와 역할상 유사한 특성이 있으며, 주행기록계가 작동을 하다가 일정 숫자의 범위를 초과하게 되면 모든 숫자가 처음의 제자리로 즉, 제로("0")가 되는것과 같이 일부 컴퓨터 시스템은 2000년이 되는 시점에 컴퓨터 시스템 자체에 내장되어 있는 타이머가 한계에 이르게 되어 1900년을 가리키게 되거나 1980년을 가리키게 됨으로써 컴퓨터 시스템 자체의 시계기능을 이용하는 시스템에서는 문제가 발생할 가능성이 높은 것입니다.
 문제는 시스템 클럭이 기본날짜 전환에 기반을 두고 있는 경우로, 이럴 경우 컴퓨터 시스템은 2000년에 시스템 클럭의 기본 특성에 의해 각자 기본날짜로 되돌아가게 되어 2000년이 아닌 다른 년도가 나타나게 될 것입니다.
 이러한 문제들은 응용프로그램이나 데이터베이스와 같이 사용자가 직접 확인할 수 있는 성격은 아닙니다. 일반적으로 시스템 클럭과 연관성을 가지고 수행하는 펌웨어나 운영체제내에 존재하여 사용자가 쉽게 문제를 발견할 수 없는 형태로 존재합니다.

 ② 윤년문제

 우리가 일상적인 생활에서 사용하고 있는 윤년이 2000년의 컴퓨터 시스템에서는 일자(예. 2000년 2월 29일)계산에 있어서 많은 문제를 일으킬 소지가 있습니다. 일상적으로 사용되고 있는 1년 즉, 365일을 정확한 일수로 나타내게 되면 365.25일이며 윤년의 계산 원리는 365.25일에서 일상적으로 통용되고 있는 365일을 뺀 나머지 0.25일이 매년 축적되어 4년마다 하루가 더 늘어나는 원리입니다. 서기 2000년은 앞의 계산상으로 볼 때 윤년이 아니지만 예외로 인정되는 해로써 윤년과 세기의 전환이 함께 오는 연도이므로 일부 소프트웨어들이 2000년 2월 29일을 처리하지 못하는 문제가 발생할 수 있습니다. 이러한 문제는 네트웍 시스템에서 많은 발생소지를 가지고 있는데, 네트웍 어플리케이션 시스템의 한 노드상에 존재하는 프로그램 하나가 2000년 윤년의 날을 인정하지 않는다면 자체 네트웍이 일순간에 무용지물 또는 기능상의 문제를 초래하게 될 수도 있는 것이다.

 ③ 2자리 연도표기 사용문제
 밀레니엄 버그(Millennium Bug)의 대표적인 형태로 표현되고 있는 2자리 연도표기 문제는 과거로 부터 사용해오던 어플리케이션 프로그램 및 데이터들이 연도표기에 있어서 4자리 숫자가 아닌 2자리 숫자만 사용해 옴으로써 2000년 이후에 계산, 표시, 판단 등에 혼란을 가져오게 되고 시스템이 오동작하는 등의 문제를 말합니다.
 이와 같은 2자리수 연도표기로 인한 날짜 인식의 오류는 날짜에 영향을 받게되는 컴퓨터 시스템뿐만 아니라 일상생활에서 널리 활용되고 있는 가전제품, 자동차, 선박, 인공위성, 통신, 원전기기등의 전 업종에 걸쳐 관련되기 때문에 어느 업종도 예외상황이라고 할 수 없을 정도로 전 분야에 광범위하게 자리잡고 있습니다.

 

  2. 문제의 특성                                                                arrow29_u.gif


 2000년 문제는 전 기반구조가 관여된 문제이며, 또한 전 산업과 관련된 문제이다. 기존 시스템에 대한 유지보수의 개념으로 생각하는 관념이 있기 때문에 비용은 많이 드는데 비해 눈에 띄는 효과가 나타나지 않는 특징이 있습니다.
 이러한 2000년 문제는 새로운 세기를 맞이하면서 반드시 해결이 되어야 하는 문제이면서 다음과 같은 특징을 가지고 있습니다.

 ① 2000년이 도래하기 전에 해결하여야 하는 시간적 제약을 받는다.

 ② 반드시 해결되어야 하는 문제이다.

 ④ 이전에 해결한 경험이 없는 새로운 문제로써 접근 자체가 어렵다.

 ③ 공동대처가 필요하다.

 ⑤ 문제는 명확하지만, 해결방법이 복잡하다.

 ⑥ 문제의 발생규모가 광범위하다.

 ⑦ 시간이 지날수록 해결비용은 증가한다.

 

  3. 발생 시나리오                                                                      


 2000년 문제에 효율적으로 대처하지 못했을 경우 기업은 생존 자체를 위협받게 되고 정부나 공공기관은 행정업무를 수행하지 못하는 결과를 초래할뿐더러 컴퓨터로 제어되는 첨단 군사 무기, 교통관제 시스템, 공장 자동화 기기 등의 통제불능에 빠져 엄청난 사회적 재앙을 불러일으킬 소지를 안고 있습니다. 이러한 재앙들을 불러올 2000년 문제는 국내 기업들이 자체적으로 해결해야 할 부분도 있지만 시스템 벤더는 물론 프로그램 공급업체가 해결해야 할 부분도 상당수 있어 시스템 특성에 따른 적절한 대책을 세우지 않으면 안되게 되었습니다.

 시스템에 따라서는 예상 문제점들이 파악되어 대처가 되고있지만, 일부는 현재도 계속 예상되는 문제점이 발견되고 있어 향후 어떠한 문제점들이 추가적으로 발견이 될지 예측할 수 없는 상황입니다.
 다음은 2000년 연도문제로 인해 시스템에 영향을 미칠 수 있는 문제점들의 사례입니다.

 

 

 

 

 

서울시 성동구 행당동 17(우)133-791 (Tel)02-2290-0114

경기도 안산시 사1동 1271(우)425-791 (TeL)0345-400-5114

 

1999 Hanyang University. All rights reserved.

If you have any question, send a mail to w3master