Skip to content

currentAge 계산을 한국나이에서 만나이로 변경#1

Open
mildsalmon wants to merge 1 commit intogolbin:mainfrom
mildsalmon:feat/international-age-current-age
Open

currentAge 계산을 한국나이에서 만나이로 변경#1
mildsalmon wants to merge 1 commit intogolbin:mainfrom
mildsalmon:feat/international-age-current-age

Conversation

@mildsalmon
Copy link

@mildsalmon mildsalmon commented Mar 7, 2026

배경

기존 currentAge현재연도 - 출생연도 + 1(한국나이) 방식이어서, 만나이 기준식인 (현재 일자 - 생일) / 365.25와 결과가 달랐습니다.

image

변경 내용

  • currentAge 계산식을 만나이로 변경
  • 계산 기준을 연도 단위에서 날짜 단위로 변경 (currentYear -> currentDate)
  • 만나이 계산 공통 함수 추가: floor((referenceDate - birthDate in days) / 365.25)
  • 대운 현재 구간 선택 로직도 동일 만나이 기준으로 통일
  • 포맷터에서 currentAge 역산으로 현재 연도를 추정하던 로직 제거 (reference.now에서 직접 사용)
  • 사용하지 않는 getKstNowYear 제거, getKstNowDate로 대체

테스트

  • 기존 테스트 기대값 업데이트
    • 1992-10-24, now=2026-03-04 KST 기준 currentAge: 35 -> 33
    • 동일 케이스의 현재 대운 기대값 갱신
    • compact 출력의 나이 기대값 갱신
  • 신규 테스트 추가
    • 1998-02-22, now=2026-03-04 KST에서 currentAge === 28 검증
  • 실행 결과: npm test --silent 통과 (16/16)

영향도

  • currentAge 의미 변경
    • 이전: 한국나이
    • 이후: 만나이(날짜 차 기반)
  • currentAge를 소비하는 다운스트림(리포트/분석/대운 표시) 값이 달라질 수 있습니다.

@mildsalmon mildsalmon changed the title currentAge 계산을 한국나이에서 만나이(Athena 기준)로 변경 currentAge 계산을 한국나이에서 만나이로 변경 Mar 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant