한 번 만든 시스템은 깨지지 않는다? Y2K를 돌아보며

김포프 2025-01-19

Y2K 문제는 1999년에서 2000년으로 넘어가는 시점에서 발생할 것으로 예상된 컴퓨터 시스템의 오류였다. 당시 많은 소프트웨어가 연도를 두 자리(YY)로 저장하고 있었기 때문에, 2000년이 '00'으로 표시되면서 1900년으로 인식될 가능성이 있었다. 이 문제는 비행기, 은행, 의료 시스템 등 다양한 분야에서 심각한 오류를 초래할 것이라는 우려가 있었고, 전 세계적인 대대적인 대비가 이루어졌다.

Y2K가 얼마나 황당했나

당시 미디어에서는 Y2K 문제를 대대적으로 보도했다. 신문, 방송, 다큐멘터리 등에서 마치 디지털 대재앙이 일어날 것처럼 묘사하며 사람들의 공포를 키웠다. 심지어 일부에서는 전력 공급이 끊기고, 금융 시스템이 마비될 것이라는 극단적인 시나리오까지 제시했다. 이에 따라 Y2K를 대비한 글로벌적인 IT 투자와 점검이 이루어졌고, 많은 기업과 정부 기관이 시스템을 수정했다.

왜 문제가 없었나

Y2K 문제는 실제로 큰 혼란을 초래하지 않았다. 이는 단순히 '문제가 없었다'기보다는, 많은 노력이 선제적으로 이루어졌기 때문이다. 1990년대 후반부터 기업과 정부는 Y2K 대비 태스크포스를 구성하고, 시스템을 업데이트하며, 철저한 테스트를 진행했다. 덕분에 2000년이 되자 예상된 대규모 오류는 거의 발생하지 않았다. 일부 소규모 오류가 있었으나, 경제 및 사회적 혼란을 일으킬 수준은 아니었다.

Y2K 문제는 또 올 수 있다

오늘날 날짜 표기 방식은 대부분 ISO 체계를 따라 YYYY-MM-DD 형식을 사용한다. 하지만 이 문제는 여전히 현재진행형이다. 예를 들어, 32비트 UNIX 시스템에서는 2038년 1월 19일 이후로 시간 값을 올바르게 저장할 수 없는 '2038년 문제'가 있다. 또한, 일부 시스템은 여전히 9999년까지를 최대값으로 설정하고 있는데, 이는 당시로서는 충분히 먼 미래였지만, 결국 또 다른 Y2K 문제로 이어질 수 있다.

미래에는 더 큰 임팩트가 있을 수도

Y2K 문제 당시에는 2000년까지의 컴퓨터 사용 역사가 비교적 짧았기 때문에, 데이터와 시스템을 마이그레이션하는 것이 상대적으로 쉬웠다. 또한, 20세기 말에는 아직 디지털화되지 않은 정보가 많아, 모든 시스템이 동시에 영향을 받지는 않았다. 하지만 현재는 거의 모든 것이 디지털화되어 있으며, 데이터가 방대한 양으로 축적되어 있다. 따라서, 미래의 날짜 관련 문제는 훨씬 더 많은 시스템과 데이터를 동시에 위협할 가능성이 크다.

개인적인 견해: 나는 어떻게 생각하는가

나는 컴퓨터 공학자로서, 한번 만든 시스템은 깨지지 않는 것이 중요하다고 생각한다. 하지만 그렇다고 불필요한 짓을 하지는 않는 합리주의적인 성향을 가지고 있다. 예를 들어, 날짜를 데이터베이스에 저장할 때, 문제없이 저장하려면 그냥 문자열(string)로 저장하면 된다. 하지만 나는 효율성을 포기하면서까지 그렇게 하고 싶지는 않다. 국제 표준을 따르는 것이 중요하다고 생각하면서도, 시스템이 쉽게 깨지지 않도록 만드는 것이 내 성향에 맞다.

결국, 문제는 발생할 것이고, 해결도 될 것이다. 하지만 사람들은 언제나 "그건 아직 먼 이야기니까 신경 쓰지 않아도 돼"라고 생각하며, 과거에도 그렇게 생각했던 것처럼, 미래에도 비슷한 논쟁이 반복될 것이다.

img

제대로 대우받는 개발자 | 부족한 컴공지식 배우기 | MIT급 컴공인강

최저임금으로 고통받는 일회성 프로그래머는 그만! POCU 아카데미가 올해 연봉협상을 책임지겠습니다!