어제 W3C컨퍼런스에서 독일에서 온 사람과 잠시 이야기를 나누었었는데, 자기 친구는 생일이 2월 29일인데 2월 29일이 4년에 한번 오는 나머지 실제나이 스무살때 독일 병무청 기록에는 다섯살로 잡혀서 “영장”이 안나왔다고 한다. (독일도 영장 나와서 군대가나? 모르겠다.)
아마 독일 병무청 프로그램이 if (date(birthday) > currentDate()) { conscriptionAge += 1; } 머 이런식으로 짜여져 있나보다 (맞나? 요새 떠듬떠듬 프로그래밍책을 교양서적으로 보고 있는지라 ㅠ)
물론 이분이 80세가 되면 20살로 인식되어 영장이 나올 수도 있겠다. 헉… 80세에 입대라…
관련글: 징징 “개발자 중심의 생각”
@겐도 – 2008/03/06 16:59
….딱히 그렇지는 않습니다.
말 잘못하면 군 비하했다고 헌병대 갈까봐 한줄만;;
@겐도 – 2008/03/06 16:59
우리나라가 군대관련 프로그램은 더 잘되어 있는듯.
아마 세계 최고일듯.
매일마다 해당 날짜가 생일인 사람들의 레코드만 select해서 age 필드를 update 하는 작업을 수행하지 않는 이상 저런 망측한 결과는 내기 힘들텐데 거참 어처구니 없군요…^^
예비군 관리 프로그램마저 같은 오류가 있어서 남들보다 4배 더 하면 안습. 2100년은 윤년이 아니니 그전에 안끝나면 4년 추가.
앗 제 글을 링크로 걸어주시다니 ㅋㅋ
암튼 프로그래밍책을 교양서적으로 보고계신다니 놀랍습니다. 🙂
모르는거 생기면 여쭤볼께요(여쭤보세요 아닙니다.)
80살에 군대라… 무섭습니다.