1. Intro
프로그래밍 교육시 예제로 사용하는 가장 흔한 예시가 윤년을 고려한 달력 제작이다. 별 문제 아니라고, 쉽게 넘어가기 쉬운 윤년이 소프트웨어에 미치는 영향은 어떠한지 살펴보자.
2. 윤년 버그로 인한 소프트웨어 오류 사례
시기 | 내용 | 세부 내용 |
2008 | MS 준 디바이스 벽돌 버그 | 12월 31일 인식 오류(논리적 오류) |
2010 | Sony 플레이스테이션네트워크(PSN) 중단 | 시스템이 2010년을 윤년으로 잘못 인식 Error Code 8001050F를 출력하며 작동 X |
2012 | MS 애저 중단 | 인증서 만료일 오류로 12시간동안 서비스 불능 |
2012 | 톰톰 GPS 탐색 버그 | 현재 위치를 식별하지 못하는 문제 발생 |
출처 : http://www.zdnet.co.kr/news/news_view.asp?artice_id=20160204101923
3. 해결책
MS에서 윤년 문제에 대한 코딩 가이드를 제공하고 있다.