Latest Posts Recent Comments 문의사항 신고하기 이용안내 이벤트 포인트 리스트 공지사항 관리자문의

공지사항

고정공지

(자유게시판에서 질문 금지) 질문하신 유저는 통보 없이 "계정정리" 될수 있습니다.

놀이터 일간 추천 베스트

놀이터 일간 조회 베스트


MS “윤년 버그 준비되셨나요?”



 

헐... 이런게 있다고 하네요... 개발자 분들은 한번 체크 해 보셔야 할 것 같습니다.

MS에서 버그에 대한 가이드도 공유 했군요. 

 

[ZDNet] 원본 보기 ☞ Click

 

기사 내용....=======================================

 


마이크로소프트(MS)가 일부 소프트웨어에 숨어있을 윤년 버그에 대한 가이드를 공유했다. 

3일(현지시간) 미국 지디넷에 따르면, MS 수석 소프트웨어 엔지니어 맷 존슨은 마이크로소프트 애저 블로그를 통해 윤년 버그 예방법을 소개했다.

올해는 1년 일수가 366일인 윤년이다. 윤년은 주로 C나 C++ 기반 소프트웨어에서 심각한 버그를 초래한다.


존슨은 “윤년은 대부분의 사람에게 단지 하루를 더 지내는 것에 불과하겠지만, 소프트웨어 개발자에게 심한 고통을 야기할 수
있다”며 “만약 이제 막 윤년 버그를 당신의 코드에서 검사할 생각이었다면, 더 빠르게 움직여야 한다”고 밝혔다.

그는 체크사항을 3가지로 요약했다.

▲데이터 레인지 쿼리를 사용하는 데이터 필터링에 관련한 사소한 실수로 발생하는 논리적 오류(off by one)

▲예상치못한 혹은 원하지 않은 움직임

▲잠재적인 예외(exceptions), 고장(crashes), 엣지케이스(edge case)

존슨은 “유닛 테스트는 여러 경우에 충분치 않다”며 “개발자의 코드가 클라우드에 있든 아니든 문제는 계속 나타난다”고 지적했다.

그는 2012년 애저 클라우드에서 일어났던 윤년 관련 작동불능 사태를 상기시켰다. 그는 당시의 경험을 바탕으로 조언을 한다는 점이라고 강조했다.

그는 “윤년 버그는 어떤 언어, 어디서든 발견될 수 있지만, 대부분의 위험은 C/C++ 코드에 있다”며 “애플리케이션 고장이나 보안 위험인 버퍼 오버플로우를 야기할 수 있다”고 적었다.

C/C++에서 ‘연(years)’을 추가하거나 제거한 코드, 1년 각 날짜값의 배열을 선언한 코드 등은 윤년 문제에 영향받기 쉽다.

2월29일만 윤년으로 영향받는 게 아니다. 12월 31일도 1년 전체 일수를 366일로 계산하지 못해 문제를 일으킬 수 있다.

윤년 버그로 인한 사건으로 2012년 MS 애저 중단, 톰톰GPS 탐색 버그, 2010년 소니 플레이스테이션네트워크(PSN) 중단, 2008년 MS 준 디바이스 벽돌버그 등이 거론됐다.

2012년 MS 애저 중단 사태는 인증서 만료일을 잘못 계산해 12시간 동안 서비스를 불능상태에 빠뜨렸다.

톰톰 GPS 탐색 버그는 현재위치를 식별하지 못해 발생했다. 2010년 PSN 중단 사태는 시스템이 2010년을 윤년으로 잘못 인식해 벌어졌다. 2008년 MS 준 디바이스 벽돌 버그는 12월31일 인식에 따른 논리적 오류였다.

그는 30년된 로터스 1-2-3의 1990년을 잘못 계산하는 문제가 오늘날 MS 엑셀에도 영향을 미치고 있다고 적었다.

그는 3가지 원인별로 코드에 어떤 문제를 담고 있는 지 설명하고, 몇가지 예방법을 들며 정밀하게 코드를 살펴보라 조언했다. 유닛 테스트에서 1년 전체의 일자를 가상으로 넣어 검증하라고 덧붙였다.

[☞윤년 버그 가이드 바로가기]


 

 

자료만 받아갈줄 아는 회원님들께, 개발자님들에게 최소한의 경우는 우리가 피드백으로 보답하는 겁니다

문제가 있던 없던 그동안 고생하신 것을 생각하여 피드백 작성을 부탁 드립니다
­
엮인글 :

의견쓰기::  상업광고, 인신공격,비방, 욕설, 아주강한음담패설등의 코멘트는 예고없이 삭제될수 있습니다. 회원정리 게시판

profile

약담사

2016.06.26 19:08
가입일:
총 게시물수: 7
총 댓글수: 3045
장군이님 좋은 정보 감사합니다.
profile

달림이

2016.06.26 19:08
가입일: 2015:11.28
총 게시물수: 823
총 댓글수: 7588
네 저는 유머365에서 2/29 거 없더군요.
profile

FAKE

2016.06.26 19:08
가입일: 2016:02.09
총 게시물수: 30
총 댓글수: 1754
애초에 생각을 못했던 프로그래머들 골 깨지는 소리가 들린다.
profile

아버지

2016.06.26 19:08
가입일: 2015:11.29
총 게시물수: 17
총 댓글수: 5020
정보감사합니다...!!!
profile

행운의포인트

2016.06.26 19:08
가입일:
총 게시물수: 0
총 댓글수: 12453
[아버지님 에게]
축하드립니다. ;)
아버지님은 행운의포인트에 당첨되어 6포인트 지급되었습니다.
profile

agong

2016.06.26 19:08
가입일: 2016:07.02
총 게시물수: 340
총 댓글수: 8851
정보 감사합니다.
profile

무무심

2016.06.26 19:08
가입일: 2018:10.04
총 게시물수: 12
총 댓글수: 1882
정보감사합니다.
profile

TONY

2016.06.26 19:08
가입일: 2018:10.05
총 게시물수: 1
총 댓글수: 99
Y2K가 떠오르는 윤년버그네요.
profile

빨간별

2016.06.26 19:08
가입일: 2016:04.03
총 게시물수: 24
총 댓글수: 603
정보감사합니다^^
profile

영원한

2016.06.26 19:08
가입일:
총 게시물수: 37
총 댓글수: 7469
잘 봤습니다 좋은 정보 고맙습니다.
profile

신지훈

2017.03.18 15:09
가입일:
총 게시물수: 0
총 댓글수: 7

이미지나간 ㅇ야기

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
1819 IT정보 비트코인 지갑 훔쳐가는 ‘김정은’ 악성코드 국내 유포 + 7 상현 02-04 1772
1818 IT정보 초고속 SSD + 24 래새 06-01 1766
1817 IT정보 SSD…MLC와 TLC 차이 + 18 孤松 02-10 1762
1816 IT정보 크롬OS 다운로드와 설치 방법 file + 18 anonymous 03-01 1761
1815 IT정보 국내 PC 이용자 10명중 6명은 기술지원 끊긴 IE 사용 + 15 Rixo 02-20 1741
1814 IT정보 삼성전자, '갤럭시 온7 프라임' 국내 출시 + 21 발자욱 02-10 1741
1813 IT정보 카드결제단말기 노린 초소형 스파이 악성코드 국내 유입 + 18 상현 01-19 1732
1812 IT정보 갤럭시노트5 마쉬멜로우 6.0.1 정식 업데이트 재시작 + 15 가곡 03-08 1715
1811 IT정보 스마트폰 배터리 수명 단축시키는 3가지 나쁜 습관 + 25 자유인 08-16 1695
1810 IT정보 랜섬웨어 걸렸을 때, 돈 내야 해 말아야 해? + 14 크로커스 03-17 1682
» IT정보 [ZDNet] MS “윤년 버그 준비되셨나요?” + 11 장군이 02-05 1656
1808 IT정보 웨스턴 디지털, 14TB 울트라스타 HS14 하드디스크 출시 file + 30 발자욱 11-04 1653
1807 IT정보 그래픽카드 7월에 사야하나? 채굴 수요 급감에 20% 하락 전망 + 30 Shalom 07-02 1645
1806 IT정보 애플, 어떻게 스마트폰 수익 91% 독식했나? + 15 Rixo 02-20 1641
1805 IT정보 차량 번호판에 끼워쓰는 ‘스마트 후방 카메라’ 눈길 + 17 서로해 06-23 1633
1804 IT정보 MS 최신 보안 패치, 보안지원 종료된 구버전 IE 제외해…IE 11로 업데이트 권고 + 20 상현 02-13 1621
1803 IT정보 “T맵 잡기 위해 자존심도 버렸다”...KTㆍLGU+ 내비 전면개편 + 16 Rixo 02-17 1620
1802 IT정보 LG CNS, 빅데이터 공유 플랫폼 '오디피아’ 오픈 + 18 상현 01-30 1611
1801 IT정보 "사이버 테러 현실로" + 8 싸나이 12-31 1597
1800 IT정보 리눅스 제로데이, 대부분의 안드로이드와 수백만 대의 리눅스 PC에 영향 + 7 상현 01-21 1594