본문으로 건너뛰기
🛠️ToolsShed

연금 계산기

은퇴 시 연금 저축액을 계산하고 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.