연금 계산기
은퇴 시 연금 저축액을 계산하고 4% 규칙을 사용한 월 수입을 추정합니다.
이 도구 소개
연금계산기는 개인 저축, 고용주 퇴직금제도, 또는 둘의 조합을 통해 은퇴를 계획 중인 모든 사람에게 필수 도구입니다. 기본적인 질문에 답변합니다: 목표 연령에 은퇴하기에 충분한 돈이 있을까? 저축의 성장을 예측하고 4% 규칙을 사용해 그 금액을 지속 가능한 월간 소득으로 변환함으로써, 이 계산기는 장기 재무 계획의 불확실성을 제거합니다.
현재 연령, 원하는 은퇴 연령, 기존 저축액, 매월 기여할 수 있는 금액을 입력합니다. 예상 연간 투자 수익률과 인플레이션율을 지정하세요. 역사적 주식시장 평균인 7%와 약 2.5% 인플레이션이 좋은 출발점입니다. 계산기는 명목 달러와 실질(인플레이션 조정)값 모두로 은퇴 시점의 총 저축액을 보여주고, 두 형식 모두로 추정 월소득을 표시하여 실제 구매력이 어떻게 될지 볼 수 있습니다.
대부분의 은퇴자들은 일찍 시작하고 꾸준히 저축할수록 은퇴 전망이 극적으로 개선된다는 것을 발견합니다. 이 계산기는 다양한 시나리오를 테스트하는 데 도움이 됩니다: 67세가 아닌 62세에 은퇴하면? 월간 기여를 100달러 늘리면? 결과는 수십 년 전에 한 작은 변화가 상당한 차이로 복리되는 경우가 많다는 것을 보여주며, 은퇴 계획을 더 관리 가능하고 실행 가능하게 만듭니다.
자주 묻는 질문
코드 구현
def pension_projection(
current_age: int,
retirement_age: int,
current_savings: float,
monthly_contribution: float,
annual_return_pct: float,
inflation_pct: float,
) -> dict:
"""Project pension savings and retirement income."""
years = retirement_age - current_age
monthly_rate = annual_return_pct / 100 / 12
months = years * 12
# Future value of current savings (compound growth)
fv_savings = current_savings * (1 + annual_return_pct / 100) ** years
# Future value of monthly contributions (annuity formula)
if monthly_rate > 0:
fv_contributions = monthly_contribution * (
((1 + monthly_rate) ** months - 1) / monthly_rate
)
else:
fv_contributions = monthly_contribution * months
total_savings = fv_savings + fv_contributions
# Monthly retirement income using the 4% rule
annual_income = total_savings * 0.04
monthly_income = annual_income / 12
# Inflation adjustment (today's dollars)
inflation_factor = (1 + inflation_pct / 100) ** years
real_total = total_savings / inflation_factor
real_monthly_income = monthly_income / inflation_factor
return {
"total_savings": round(total_savings, 2),
"monthly_income_nominal": round(monthly_income, 2),
"total_savings_real": round(real_total, 2),
"monthly_income_real": round(real_monthly_income, 2),
"years_to_retirement": years,
}
result = pension_projection(
current_age=35,
retirement_age=65,
current_savings=50_000,
monthly_contribution=500,
annual_return_pct=7.0,
inflation_pct=3.0,
)
for key, value in result.items():
print(f"{key}: {value:,.2f}" if isinstance(value, float) else f"{key}: {value}")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.