Split View: 저축·예금·투자 완전 비교 — 내 돈을 어디에 넣을 것인가
저축·예금·투자 완전 비교 — 내 돈을 어디에 넣을 것인가

들어가며
월급이 들어오면 어디에 넣어야 할까? 예금? 적금? 주식? ETF? 선택지가 너무 많습니다.
이 글은 모든 금융 상품을 한 장의 표로 비교하고, 개발자가 합리적으로 돈을 배분하는 프레임워크를 제시합니다.
전체 비교 맵
| 상품 | 예상 수익률 | 리스크 | 유동성 | 세금 혜택 | 최소 금액 |
|---|---|---|---|---|---|
| 보통예금 | 0.1~1% | 거의 0 | 즉시 | X | 1원 |
| 정기예금 | 3~4% | 거의 0 | 만기 | X | 1만원 |
| 정기적금 | 3~5% | 거의 0 | 만기 | X | 1만원 |
| 국채 | 3~4% | 매우 낮음 | 중간 | 분리과세 | 10만원 |
| 회사채 | 4~7% | 낮음~중간 | 중간 | X | 100만원 |
| ETF (S&P500) | 8~12% | 중간 | 즉시 | ISA 가능 | 1주 |
| 개별주식 | -100~+무한 | 높음 | 즉시 | X | 1주 |
| 부동산 | 3~10% | 중간~높음 | 매우 낮음 | 종부세 | 수억원 |
| 비트코인 | 변동성 극대 | 매우 높음 | 즉시 | 과세 예정 | 1원 |
Part 1: 💰 안전 자산 (원금 보장)
예금 vs 적금
# 예금: 목돈을 한 번에 넣고 만기에 이자
def deposit_interest(principal, rate, months):
"""정기예금 이자 계산 (단리)"""
interest = principal * rate * (months / 12)
tax = interest * 0.154 # 이자소득세 15.4%
return interest - tax
# 1,000만원, 연 3.5%, 12개월
net = deposit_interest(10_000_000, 0.035, 12)
print(f"세후 이자: {net:,.0f}원") # 295,900원
# 적금: 매월 일정 금액을 넣고 만기에 이자
def savings_interest(monthly, rate, months):
"""정기적금 이자 계산"""
total_deposit = monthly * months
# 적금 이자 = 월납입액 × 이율 × (개월수+1) / (2×12)
interest = monthly * rate * (months + 1) / (2 * 12) * months
# 아니, 정확히는:
interest = sum(monthly * rate * (months - i) / 12 for i in range(months))
tax = interest * 0.154
return total_deposit, interest - tax
total, net_int = savings_interest(500_000, 0.04, 12)
print(f"총 납입: {total:,.0f}원, 세후 이자: {net_int:,.0f}원")
# 총 납입: 6,000,000원, 세후 이자: ~110,000원
핵심 차이:
- 예금: 목돈 운용, 이자 높음 (전액에 이자)
- 적금: 매월 저축, 이자 낮음 (나중에 넣은 돈은 이자 적음)
- 예금이 적금보다 이자가 많다! (같은 금리여도)
예금자 보호
예금보험공사: 1인당 5,000만원까지 보호
├── 은행 예금 ✅
├── 저축은행 예금 ✅
├── 증권사 CMA ✅ (RP형만)
├── 보험사 보험금 ✅
└── 주식/펀드 ❌ (보호 안 됨!)
→ 1개 은행에 5,000만원 이상 넣지 말 것!
Part 2: 📈 투자 자산
ETF (Exchange Traded Fund)
# S&P 500 ETF: 미국 대형주 500개에 분산 투자
# 연평균 수익률: ~10% (50년 역사)
def etf_monthly_invest(monthly, annual_return, years):
"""ETF 월 적립 투자 시뮬레이션"""
monthly_return = (1 + annual_return) ** (1/12) - 1
total_months = years * 12
balance = 0
for month in range(total_months):
balance = (balance + monthly) * (1 + monthly_return)
total_invested = monthly * total_months
profit = balance - total_invested
return balance, total_invested, profit
# 월 100만원, 연 10%, 20년
balance, invested, profit = etf_monthly_invest(1_000_000, 0.10, 20)
print(f"총 투자: {invested:,.0f}원") # 240,000,000원
print(f"최종 잔고: {balance:,.0f}원") # ~759,000,000원
print(f"수익: {profit:,.0f}원") # ~519,000,000원 (216% 수익!)
추천 ETF:
| ETF | 추종 지수 | 수수료 | 특징 |
|---|---|---|---|
| VOO/SPY | S&P 500 | 0.03% | 미국 대형주 |
| QQQ | NASDAQ 100 | 0.20% | 기술주 중심 |
| VT | 전세계 | 0.07% | 글로벌 분산 |
| TIGER 미국S&P500 | S&P 500 (국내) | 0.07% | 원화 투자, ISA 가능 |
| KODEX 200 | KOSPI 200 | 0.05% | 한국 대형주 |
채권 (Bond)
# 채권 = 돈을 빌려주고 이자를 받는 것
class Bond:
def __init__(self, face_value, coupon_rate, years, market_rate):
self.face = face_value # 액면가
self.coupon = coupon_rate # 표면 이율
self.years = years
self.market = market_rate # 시장 금리
def price(self):
"""채권 가격 = 미래 현금흐름의 현재 가치"""
pv_coupons = sum(
self.face * self.coupon / (1 + self.market) ** t
for t in range(1, self.years + 1)
)
pv_face = self.face / (1 + self.market) ** self.years
return pv_coupons + pv_face
# 액면 100만원, 쿠폰 5%, 10년
bond = Bond(1_000_000, 0.05, 10, 0.04)
print(f"채권 가격: {bond.price():,.0f}원") # 1,081,109원 (프리미엄!)
# 시장 금리(4%) < 쿠폰 이율(5%) → 채권 가격 상승!
bond2 = Bond(1_000_000, 0.05, 10, 0.06)
print(f"채권 가격: {bond2.price():,.0f}원") # 926,399원 (할인!)
# 시장 금리(6%) > 쿠폰 이율(5%) → 채권 가격 하락!
금리와 채권의 관계:
금리 ↑ → 채권 가격 ↓ (시소 관계)
금리 ↓ → 채권 가격 ↑
→ 금리 인하기에 채권 투자 유리!
Part 3: 🏦 세제 혜택 상품 (꼭 활용!)
연금저축 + IRP
# 연금저축: 연 최대 600만원 납입 → 세액공제
# IRP: 연 최대 900만원 납입 → 세액공제 (연금저축 포함)
def tax_benefit(income, pension_saving, irp):
"""세액공제 계산"""
total = min(pension_saving + irp, 9_000_000) # 합산 900만원 한도
if income <= 55_000_000: # 총급여 5,500만원 이하
rate = 0.165 # 16.5% 공제
else:
rate = 0.132 # 13.2% 공제
return total * rate
# 연봉 6,000만원, 연금저축 600만 + IRP 300만
benefit = tax_benefit(60_000_000, 6_000_000, 3_000_000)
print(f"세액공제: {benefit:,.0f}원") # 1,188,000원 (연 118만원 절세!)
ISA (Individual Savings Account)
ISA = 만능 비과세 통장
├── 예금, 적금, 펀드, ETF, 리츠 등 다양한 상품 담기 가능
├── 비과세 한도: 200만원 (서민형 400만원)
├── 초과분: 9.9% 분리과세 (일반 15.4% vs ISA 9.9%)
├── 의무 가입 기간: 3년
└── 만기 후 연금 전환 시 추가 세액공제 300만원!
최적 포트폴리오 (개발자 30대)
portfolio = {
"비상금 (예금)": {
"비율": "6개월 생활비",
"금액": 12_000_000,
"상품": "파킹통장/CMA",
},
"연금저축 (ETF)": {
"비율": "매월 50만원",
"연간": 6_000_000,
"상품": "TIGER 미국S&P500",
"세제": "13.2% 세액공제",
},
"IRP (ETF)": {
"비율": "매월 25만원",
"연간": 3_000_000,
"상품": "KODEX TRF3070",
"세제": "13.2% 세액공제",
},
"ISA (ETF)": {
"비율": "매월 50만원",
"연간": 6_000_000,
"상품": "TIGER 미국나스닥100",
"세제": "200만원 비과세",
},
"개인투자 (ETF/주식)": {
"비율": "여유자금",
"상품": "VOO, QQQ, 개별주",
},
}
# 순서: 비상금 → 연금저축(세제) → IRP(세제) → ISA(비과세) → 개인
# 세금 혜택부터 채우고 나머지 투자!
수익률 시뮬레이션
# 25세부터 55세까지 30년간 투자
scenarios = {
"예금만 (3%)": 0.03,
"채권+예금 (5%)": 0.05,
"ETF 혼합 (8%)": 0.08,
"주식 공격 (12%)": 0.12,
}
monthly = 1_000_000 # 월 100만원
years = 30
for name, rate in scenarios.items():
balance, invested, profit = etf_monthly_invest(monthly, rate, years)
print(f" {name:20s}: 투자 {invested/1e8:.1f}억 → 최종 {balance/1e8:.1f}억 ({profit/invested*100:.0f}% 수익)")
# 예금만 (3%) : 투자 3.6억 → 최종 5.8억 (62% 수익)
# 채권+예금 (5%) : 투자 3.6억 → 최종 8.3억 (132% 수익)
# ETF 혼합 (8%) : 투자 3.6억 → 최종 14.9억 (314% 수익)
# 주식 공격 (12%): 투자 3.6억 → 최종 34.9억 (870% 수익!)
복리의 마법: 30년간 월 100만원을 예금(3%)에 넣으면 5.8억, ETF(8%)에 넣으면 14.9억. 같은 돈인데 9억 차이!
📝 퀴즈 — 저축·투자 (클릭해서 확인!)
Q1. 같은 금리에서 예금이 적금보다 이자가 많은 이유는? ||예금은 전액이 처음부터 이자를 받지만, 적금은 매월 넣으므로 나중에 넣은 돈은 이자를 적게 받음||
Q2. 예금자 보호 한도와 보호되지 않는 상품은? ||1인당 5,000만원. 주식, 펀드, ETF는 예금자 보호 대상이 아님||
Q3. 금리가 상승하면 채권 가격은? ||하락. 기존 채권의 낮은 쿠폰이 매력 감소 → 할인 거래. 금리와 채권 가격은 시소 관계||
Q4. 연금저축+IRP 합산 세액공제 한도와 공제율은? ||합산 900만원 한도. 총급여 5,500만원 이하 16.5%, 초과 13.2%||
Q5. ISA의 비과세 한도와 초과분 세율은? ||비과세 200만원 (서민형 400만원), 초과분 9.9% 분리과세 (일반 15.4% 대비 절세)||
Q6. 월 100만원을 30년 투자 시, 연 3%(예금)과 8%(ETF)의 최종 금액 차이는? ||예금: 약 5.8억, ETF: 약 14.9억. 약 9.1억 차이. 복리 효과가 장기간에 걸쳐 극대화||
Q7. 투자 순서의 정석은? ||비상금(6개월) → 연금저축(세액공제) → IRP(세액공제) → ISA(비과세) → 개인 투자. 세제 혜택부터 채우기||
Savings, Deposits, and Investment Complete Comparison -- Where Should You Put Your Money?
- Introduction
- Complete Comparison Map
- Part 1: Safe Assets (Principal Guaranteed)
- Part 2: Investment Assets
- Part 3: Tax-Advantaged Products (Must Utilize!)
- Return Simulation
- Quiz

Introduction
When your paycheck comes in, where should you put it? Deposits? Savings? Stocks? ETFs? There are too many options.
This article compares all financial products in a single table and presents a framework for developers to rationally allocate their money.
Complete Comparison Map
| Product | Expected Return | Risk | Liquidity | Tax Benefits | Minimum Amount |
|---|---|---|---|---|---|
| Demand Deposit | 0.1-1% | Near zero | Instant | None | 1 KRW |
| Fixed Deposit | 3-4% | Near zero | Maturity | None | 10,000 KRW |
| Installment Savings | 3-5% | Near zero | Maturity | None | 10,000 KRW |
| Government Bonds | 3-4% | Very low | Medium | Separate taxation | 100,000 KRW |
| Corporate Bonds | 4-7% | Low-Med | Medium | None | 1,000,000 KRW |
| ETF (S&P 500) | 8-12% | Medium | Instant | ISA eligible | 1 share |
| Individual Stocks | -100% to +unlimited | High | Instant | None | 1 share |
| Real Estate | 3-10% | Med-High | Very low | Property tax | Hundreds of millions KRW |
| Bitcoin | Extreme volatility | Very high | Instant | Taxation pending | 1 KRW |
Part 1: Safe Assets (Principal Guaranteed)
Deposits vs Installment Savings
# Deposit: Put a lump sum and receive interest at maturity
def deposit_interest(principal, rate, months):
"""Fixed deposit interest calculation (simple interest)"""
interest = principal * rate * (months / 12)
tax = interest * 0.154 # Interest income tax 15.4%
return interest - tax
# 10M KRW, 3.5% annual, 12 months
net = deposit_interest(10_000_000, 0.035, 12)
print(f"After-tax interest: {net:,.0f} KRW") # 295,900 KRW
# Savings: Deposit a fixed amount monthly and receive interest at maturity
def savings_interest(monthly, rate, months):
"""Installment savings interest calculation"""
total_deposit = monthly * months
# Savings interest = monthly payment x rate x (months+1) / (2x12)
interest = monthly * rate * (months + 1) / (2 * 12) * months
# More precisely:
interest = sum(monthly * rate * (months - i) / 12 for i in range(months))
tax = interest * 0.154
return total_deposit, interest - tax
total, net_int = savings_interest(500_000, 0.04, 12)
print(f"Total deposited: {total:,.0f} KRW, After-tax interest: {net_int:,.0f} KRW")
# Total deposited: 6,000,000 KRW, After-tax interest: ~110,000 KRW
Key differences:
- Deposit: Lump-sum management, higher interest (interest on the full amount)
- Savings: Monthly contributions, lower interest (later deposits earn less interest)
- Deposits earn more interest than savings! (even at the same rate)
Deposit Protection
Deposit Insurance Corporation: Protects up to 50M KRW per person
├── Bank deposits: Protected
├── Savings bank deposits: Protected
├── Securities firm CMA: Protected (RP type only)
├── Insurance company benefits: Protected
└── Stocks/Funds: NOT protected!
-> Don't put more than 50M KRW in a single bank!
Part 2: Investment Assets
ETF (Exchange Traded Fund)
# S&P 500 ETF: Diversified investment in 500 large US stocks
# Average annual return: ~10% (50 years of history)
def etf_monthly_invest(monthly, annual_return, years):
"""ETF monthly contribution investment simulation"""
monthly_return = (1 + annual_return) ** (1/12) - 1
total_months = years * 12
balance = 0
for month in range(total_months):
balance = (balance + monthly) * (1 + monthly_return)
total_invested = monthly * total_months
profit = balance - total_invested
return balance, total_invested, profit
# 1M KRW/month, 10% annual, 20 years
balance, invested, profit = etf_monthly_invest(1_000_000, 0.10, 20)
print(f"Total invested: {invested:,.0f} KRW") # 240,000,000 KRW
print(f"Final balance: {balance:,.0f} KRW") # ~759,000,000 KRW
print(f"Profit: {profit:,.0f} KRW") # ~519,000,000 KRW (216% return!)
Recommended ETFs:
| ETF | Index Tracked | Fee | Features |
|---|---|---|---|
| VOO/SPY | S&P 500 | 0.03% | US large caps |
| QQQ | NASDAQ 100 | 0.20% | Tech-focused |
| VT | Global | 0.07% | Global diversification |
| TIGER US S&P 500 | S&P 500 (Korean) | 0.07% | KRW investment, ISA eligible |
| KODEX 200 | KOSPI 200 | 0.05% | Korean large caps |
Bonds
# Bond = Lending money and receiving interest
class Bond:
def __init__(self, face_value, coupon_rate, years, market_rate):
self.face = face_value # Face value
self.coupon = coupon_rate # Coupon rate
self.years = years
self.market = market_rate # Market interest rate
def price(self):
"""Bond price = Present value of future cash flows"""
pv_coupons = sum(
self.face * self.coupon / (1 + self.market) ** t
for t in range(1, self.years + 1)
)
pv_face = self.face / (1 + self.market) ** self.years
return pv_coupons + pv_face
# Face value 1M KRW, coupon 5%, 10 years
bond = Bond(1_000_000, 0.05, 10, 0.04)
print(f"Bond price: {bond.price():,.0f} KRW") # 1,081,109 KRW (Premium!)
# Market rate (4%) less than coupon rate (5%) -> Bond price rises!
bond2 = Bond(1_000_000, 0.05, 10, 0.06)
print(f"Bond price: {bond2.price():,.0f} KRW") # 926,399 KRW (Discount!)
# Market rate (6%) greater than coupon rate (5%) -> Bond price falls!
Relationship between interest rates and bonds:
Interest rates up -> Bond prices down (seesaw relationship)
Interest rates down -> Bond prices up
-> Bond investing is favorable during rate-cutting periods!
Part 3: Tax-Advantaged Products (Must Utilize!)
Pension Savings + IRP
# Pension savings: Max 6M KRW/year contribution -> Tax deduction
# IRP: Max 9M KRW/year contribution -> Tax deduction (including pension savings)
def tax_benefit(income, pension_saving, irp):
"""Tax deduction calculation"""
total = min(pension_saving + irp, 9_000_000) # Combined limit of 9M KRW
if income <= 55_000_000: # Total salary 55M KRW or less
rate = 0.165 # 16.5% deduction
else:
rate = 0.132 # 13.2% deduction
return total * rate
# Salary 60M KRW, pension savings 6M + IRP 3M
benefit = tax_benefit(60_000_000, 6_000_000, 3_000_000)
print(f"Tax deduction: {benefit:,.0f} KRW") # 1,188,000 KRW (1.18M KRW saved per year!)
ISA (Individual Savings Account)
ISA = All-in-one tax-free account
├── Can hold deposits, savings, funds, ETFs, REITs, and more
├── Tax-free limit: 2M KRW (4M KRW for lower-income earners)
├── Excess: 9.9% separate taxation (vs standard 15.4%)
├── Mandatory holding period: 3 years
└── Additional 3M KRW tax deduction when converted to pension at maturity!
Optimal Portfolio (Developer in Their 30s)
portfolio = {
"Emergency Fund (Deposit)": {
"ratio": "6 months of living expenses",
"amount": 12_000_000,
"product": "Parking account/CMA",
},
"Pension Savings (ETF)": {
"ratio": "500K KRW/month",
"annual": 6_000_000,
"product": "TIGER US S&P 500",
"tax": "13.2% tax deduction",
},
"IRP (ETF)": {
"ratio": "250K KRW/month",
"annual": 3_000_000,
"product": "KODEX TRF3070",
"tax": "13.2% tax deduction",
},
"ISA (ETF)": {
"ratio": "500K KRW/month",
"annual": 6_000_000,
"product": "TIGER US NASDAQ 100",
"tax": "2M KRW tax-free",
},
"Personal Investment (ETF/Stocks)": {
"ratio": "Surplus funds",
"product": "VOO, QQQ, individual stocks",
},
}
# Order: Emergency fund -> Pension savings (tax) -> IRP (tax) -> ISA (tax-free) -> Personal
# Fill tax-advantaged accounts first, then invest the rest!
Return Simulation
# Investing from age 25 to 55 over 30 years
scenarios = {
"Deposits only (3%)": 0.03,
"Bonds+Deposits (5%)": 0.05,
"Mixed ETF (8%)": 0.08,
"Aggressive stocks (12%)": 0.12,
}
monthly = 1_000_000 # 1M KRW/month
years = 30
for name, rate in scenarios.items():
balance, invested, profit = etf_monthly_invest(monthly, rate, years)
print(f" {name:20s}: Invested {invested/1e8:.1f} x 100M -> Final {balance/1e8:.1f} x 100M ({profit/invested*100:.0f}% return)")
# Deposits only (3%) : Invested 3.6 x 100M -> Final 5.8 x 100M (62% return)
# Bonds+Deposits (5%) : Invested 3.6 x 100M -> Final 8.3 x 100M (132% return)
# Mixed ETF (8%) : Invested 3.6 x 100M -> Final 14.9 x 100M (314% return)
# Aggressive stocks (12%): Invested 3.6 x 100M -> Final 34.9 x 100M (870% return!)
The magic of compound interest: Putting 1M KRW/month into deposits (3%) for 30 years yields 580M, while ETFs (8%) yield 1.49 billion. Same money, but a 910M KRW difference!
Quiz -- Savings and Investment (Click to check!)
Q1. Why do deposits earn more interest than installment savings at the same rate? ||Deposits earn interest on the full amount from the start, but with savings, later contributions earn less interest since they have been deposited for a shorter period.||
Q2. What is the deposit protection limit and which products are not protected? ||50M KRW per person. Stocks, funds, and ETFs are not covered by deposit protection.||
Q3. What happens to bond prices when interest rates rise? ||They fall. Existing bonds with lower coupons become less attractive, trading at a discount. Interest rates and bond prices have a seesaw relationship.||
Q4. What is the combined tax deduction limit for pension savings + IRP and the deduction rate? ||Combined limit of 9M KRW. 16.5% for total salary of 55M KRW or less, 13.2% for above.||
Q5. What is the ISA tax-free limit and the tax rate on excess? ||Tax-free 2M KRW (4M KRW for lower-income), excess taxed at 9.9% separate taxation (vs standard 15.4%).||
Q6. What is the difference in final amount when investing 1M KRW/month for 30 years at 3% (deposits) vs 8% (ETF)? ||Deposits: ~580M KRW, ETF: ~1.49 billion KRW. A difference of ~910M KRW. Compound interest effects are maximized over long periods.||
Q7. What is the standard order for investment? ||Emergency fund (6 months) -> Pension savings (tax deduction) -> IRP (tax deduction) -> ISA (tax-free) -> Personal investment. Fill tax-advantaged accounts first.||
Quiz
Q1: What is the main topic covered in "Savings, Deposits, and Investment Complete Comparison --
Where Should You Put Your Money?"?
Deposits vs savings vs stocks vs ETFs vs bonds vs real estate -- a complete comparison of each financial product by return, risk, tax, and liquidity from a developer perspective. Including ISA, IRP, and pension savings tax benefits.
Q2: What is Part 1: Safe Assets (Principal Guaranteed)?
Deposits vs Installment Savings Key differences: Deposit: Lump-sum management, higher interest
(interest on the full amount) Savings: Monthly contributions, lower interest (later deposits earn
less interest) Deposits earn more interest than savings!
Q3: Explain the core concept of Part 2: Investment Assets.
ETF (Exchange Traded Fund) Recommended ETFs: Bonds Relationship between interest rates and bonds:
Q4: What are the key aspects of Part 3: Tax-Advantaged Products (Must Utilize!)?
Pension Savings + IRP ISA (Individual Savings Account) Optimal Portfolio (Developer in Their 30s)
Q5: How does Return Simulation work?
The magic of compound interest: Putting 1M KRW/month into deposits (3%) for 30 years yields 580M,
while ETFs (8%) yield 1.49 billion. Same money, but a 910M KRW difference! Q1. Why do deposits
earn more interest than installment savings at the same rate? Q2.