복리 계산기

복리와 정기 적립을 통한 투자 성장을 시각적으로 확인하세요. 연도별 상세 내역 포함.

파라미터 설정

초기 투자금
$
연간 수익률
%
S&P 500 역사적 평균 ≈ 10%, 인플레이션 조정 후 ≈ 7%
투자 기간
복리 빈도
정기 추가 투자
$/ 월

최종 금액

$292.5K

20

총 원금

$130.0K

총 수익

$162.5K

+125.0%

성장 곡선

연도별 상세
연도원금수익합계
1$16.0K$890.00$16.9K
2$22.0K$2,263.00$24.3K
3$28.0K$4,151.00$32.2K
4$34.0K$6,592.00$40.6K
5$40.0K$9,623.00$49.6K
6$46.0K$13.3K$59.3K
7$52.0K$17.6K$69.6K
8$58.0K$22.7K$80.7K
9$64.0K$28.5K$92.5K
10$70.0K$35.2K$105.2K
11$76.0K$42.8K$118.8K
12$82.0K$51.3K$133.3K
13$88.0K$60.8K$148.8K
14$94.0K$71.4K$165.4K
15$100.0K$83.1K$183.1K
16$106.0K$96.2K$202.2K
17$112.0K$110.5K$222.5K
18$118.0K$126.3K$244.3K
19$124.0K$143.5K$267.5K
20$130.0K$162.5K$292.5K

이 도구가 도움이 되었나요?

코드 예제

JavaScript

// Compound interest with monthly contributions
function compoundGrowth(P, r, n, t, pmt) {
  // P = principal, r = annual rate (decimal)
  // n = compounds/year, t = years, pmt = monthly contrib
  const monthlyRate =
    Math.pow(1 + r / n, n / 12) - 1;
  let balance = P;
  for (let y = 1; y <= t; y++) {
    for (let m = 0; m < 12; m++) {
      balance *= (1 + monthlyRate);
      balance += pmt;
    }
  }
  return balance;
}

// Example: $10k at 7%, 20 years, $500/mo
console.log(compoundGrowth(10000, 0.07, 1, 20, 500));
// → ~$284,428

Python

def compound_growth(P, r, n, t, pmt=0):
    """
    P   = initial principal
    r   = annual rate (decimal, e.g. 0.07)
    n   = compounding frequency per year
    t   = years
    pmt = monthly contribution
    """
    monthly_rate = (1 + r / n) ** (n / 12) - 1
    balance = P
    for _ in range(t * 12):
        balance *= (1 + monthly_rate)
        balance += pmt
    return balance

# $10,000 at 7% for 20 years + $500/mo
print(f"USD {compound_growth(10000, 0.07, 1, 20, 500):,.2f}")
# → USD 284,428.09

Excel / Google Sheets

// Future Value formula (no contributions)
=FV(rate/n, n*t, 0, -PV)

// With monthly contributions (monthly compounding)
// pmt = monthly payment, rate = annual rate
=FV(rate/12, years*12, -pmt, -PV)

// Example: $10k principal, 7% rate, 20 years
// with $500/month contribution:
=FV(7%/12, 20*12, -500, -10000)
// → $284,428.09

// Rule of 72 — years to double:
=72 / (rate * 100)

Go

package main

import (
    "fmt"
    "math"
)

func compoundGrowth(P, r float64, n, t int, pmt float64) float64 {
    monthlyRate := math.Pow(1+r/float64(n), float64(n)/12) - 1
    balance := P
    for i := 0; i < t*12; i++ {
        balance *= (1 + monthlyRate)
        balance += pmt
    }
    return balance
}

func main() {
    result := compoundGrowth(10000, 0.07, 1, 20, 500)
    fmt.Printf("$%.2f\n", result) // $284,428.09
}

자주 묻는 질문

복리란 무엇인가요?

복리는 원금뿐만 아니라 이미 축적된 이자에도 이자가 붙는 방식입니다. 시간이 지남에 따라 기하급수적인 성장을 만들어내며, 아인슈타인은 이를 '세계 8번째 불가사의'라고 불렀다고 합니다.

복리 주기는 성장에 어떤 영향을 미치나요?

이자가 더 자주 복리 계산될수록(연간보다 일간이) 실효 연이율(APY)이 약간 높아집니다. 하지만 그 차이는 미미하며, 수익률 향상이나 투자 기간 연장이 훨씬 더 중요합니다.

연이율은 어느 정도로 설정해야 하나요?

S&P 500의 역사적 평균은 명목 연 약 10%, 인플레이션 조정 후 약 7%입니다. 보수적으로는 5~6%, 채권이나 예금은 2~4%가 현실적입니다.

월 적립금은 어떻게 계산되나요?

월 적립금은 이자 계산 후 매월 말에 추가됩니다(연금 공식 사용). 이 계산기는 월별 시뮬레이션으로 높은 정확도를 제공합니다.

왜 처음 몇 년은 성장이 느린가요?

복리는 기하급수적 성장입니다. 초기에는 잔액의 대부분이 원금이지만, 후반에는 이자가 적립금을 초과할 수 있습니다. 일찍 시작하는 것이 중요한 이유입니다.

72의 법칙이란 무엇인가요?

72를 연이율로 나누면 자산이 두 배가 되는 대략적인 연수를 알 수 있습니다. 연 7% 수익이면 72÷7≈10.3년, 연 10%이면 약 7.2년에 두 배가 됩니다.