모든 아티클

나이 계산: 단순히 연도를 빼는 것이 아닌 이유

나이를 계산하는 간단한 방법은 현재 연도에서 태어난 연도를 빼는 것이다. 그런데 2023년 6월까지 한국에서는 이 계산 자체가 나라마다, 아니 상황마다 다른 답을 내던 시절이 있었다 — 바로 "한국식 나이" 때문이다.

2023년, 한국 나이가 공식적으로 사라진 날

2023년 6월 28일 시행된 행정기본법·민법 개정에 따라 한국은 그동안 관습적으로 써오던 "세는 나이"(한국식 나이) 대신 "만 나이"를 공식 기준으로 통일했다. 그전까지는 태어나자마자 1살로 시작해 생일이 아니라 매년 1월 1일에 다 함께 한 살씩 더하는 방식이 일상에서 널리 쓰였고, 이 때문에 같은 사람이라도 한국식으로는 두 살, 만으로는 한 살로 서로 다르게 불리는 일이 흔했다. 지금은 법령·계약·행정 문서에서 원칙적으로 만 나이만 사용한다.

단순한 연도 빼기가 틀리는 이유

누군가 1990년 12월 15일에 태어났고 오늘이 2024년 1월 1일이라면, 단순 계산 2024 - 1990은 34살을 낸다 — 하지만 실제로 그 사람은 거의 1년이 지나야 만 34살이 된다. 정확한 계산은 단순히 연도 차이가 아니라 올해 생일이 이미 지났는지를 확인해야 한다.

올바른 알고리즘

먼저 연도 차이를 계산한 다음, 생일의 월과 일을 현재 월, 일과 비교한다. 올해 생일이 아직 지나지 않았다면(월이 더 이르거나, 월은 같지만 일이 더 이르다면) 결과에서 1을 뺀다.

2월 29일이라는 특수한 경우

2월 29일에 태어난 사람의 경우, 윤년이 아닌 해에는 생일을 보통 2월 28일이나 3월 1일로 간주한다 — 나이 계산 코드를 작성할 때 자주 놓치는 경계 사례 중 하나다.

왜 필요한가

  • 성년(만 19세) 확인이 필요한 가입 양식에서 만 나이를 정확히 계산하기.
  • 자신의 코드가 경계 사례(2월 29일, 오늘이 생일)를 올바르게 처리하는지 확인하기.
  • 생년월일로부터 년, 월, 일 단위의 정확한 만 나이를 빠르게 얻기.
도구 사용해보기