과연 내가 만든 만나이 계산기가 정상적으로 작동하는가에 대한 고찰

2022. 5. 21. 20:15알아두면 쓸데있는 IT 지식

요즘 블로그에 들어오는 대다수의 사람들의 로그를 보면
"정년 날짜 계산"이 압도적으로 높다.
그만큼 궁금한 사항이기도 하고...
그만큼 학교 생활하기 짜증나고 팍팍해 지는것이 아닌가 하는 생각 뿐이다.
지속적으로 오류를 잡아와서 어느정도 만족스럽게 만들었다고 생각했었는데, 최근 만62세가 도래하는 날에 대해
오류가 있다는 제보가 있어서. 고민하다가 오늘에서야 다시 한번 테스트 해봤다.

(테스트1)

설마 네이버가 틀릴 일은 없을 것이고, 프로그래밍으로 먹고 사는 사람들인데 틀리지 않겠지 생각하고 비교해본다.
기준 1960년 5월 22일생, 오늘이 2022년 5월 21일이니.. 이런 케이스의 사람은 만나이고 61세, 양쪽 다 만나이 61세가 맞다.

(테스트2)

기준 1960년 5월 21일생, 오늘이 2022년 5월 21일이니. 이런 케이스의 사람은 만나이 62세가 된다. 양쪽다 62세가 되는 것이 맞다.

(테스트3)

기준 2001년 5월 21일생, 오늘이 2022년 5월 21일이니, 이런 케이스의 사람은 만 21세가 된다. 양쪽다 21세가 되는 것이 맞다.

(테스트4)

기준 2001년 5월 22일생, 오늘이 2022년 5월 21일이니, 이런 케이스의 사람은 만 20세가 된다. 양쪽다 20세가 되는 것이 맞다.
1900년대와 2000년대의 큰 차이는 발견되지 않았다.

(테스트5)

기준 2001년 5월 22일생이 만나이 62세가 되는 날을 알고 싶었지만 네이버에서는 2037년까지만 계산된다고 보류된다.

(테스트6)

기준 2001년 5월 22일생이 만나이 62세가 되는 날을 알고 싶었지만 다음에서는 최대 2060년까지만 가능해서 2060년 5월 22일을 기준으로 할 경우 만나이 59세가 된다. +3살만 더 만62세가 되기 때문에 큰 문제는 없다고 판단된다.


결론.. 각 요인별로 테스트한 결과 큰 문제는 없다... 라는게 제 결론입니다. 언제든지 오류가 발견될 시 댓글 바랍니다.
감사합니다.