{
  "name": "Snowball Income",
  "category": "Dividend Reinvestment Simulator",
  "language": "ko-KR",
  "description": "배당주·ETF 포트폴리오의 배당 재투자 효과를 시뮬레이션하고, 목표 월 배당 도달 시점과 세후 현금흐름을 계산하는 웹 앱. 계산은 브라우저에서 수행된다.",
  "is_free": true,
  "requires_account": "시뮬레이터·캘린더 등 계산 기능은 로그인 없이 쓴다. 커뮤니티, 클라우드 저장, 가계부는 소셜 로그인(구글·카카오·네이버)이 필요하다. 가계부는 비로그인 상태에서 화면 자체가 열리지 않는다.",
  "collects_personal_data": "로그인·커뮤니티·클라우드 저장·가계부를 쓸 때만 수집한다. 수집 항목·보유 기간·국외 이전은 /privacy 참고. 계산 입력값은 기본적으로 기기(IndexedDB)에만 저장된다.",
  "ledger": "가계부(/ledger)는 앱 로그인이 필요하다. 기록은 이용자 본인의 구글 스프레드시트에 저장되고 운영자의 서버·데이터베이스를 거치지 않으며, 로그인과 별개로 구글 계정의 접근 권한(drive.file) 허용이 필요하다. 가계부는 시트 두 개(또는 탭 두 개)를 합쳐 보는 블렌딩을 제공하며, 이때 연결하는 시트는 다른 사람이 공유해 준 시트일 수 있고 연결은 이용자의 선택이다. '배당 겹쳐 보기'는 포트폴리오 보유 기준 예상 배당을 화면에만 보여주며 시트에 기록하지 않고 가계부의 수입·지출 합계에도 포함하지 않는다.",
  "computation": "client-side (simulation runs entirely in the browser; serverless functions serve OG cards, sitemap, FX/index quotes, auth callbacks, and community data)",
  "entrypoints": {
    "landing": "/",
    "simulator": "/simulator",
    "sitemap": "/sitemap.xml",
    "robots": "/robots.txt",
    "llms": "/llms.txt",
    "llms_full": "/llms-full.txt",
    "privacy": "/privacy",
    "terms": "/terms"
  },
  "growth_model": {
    "summary": "배당과 주가가 같은 속도로 함께 성장한다고 가정한다. 따라서 배당률은 기간 내내 일정하다.",
    "total_return_formula": "기대 총수익률(CAGR) = 배당률 + 배당 성장률 (사용자가 직접 입력하지 않고 파생됨)",
    "covered_call_note": "분배금이 크고 원금(NAV)이 깎이는 커버드콜 ETF는 배당 성장률을 음수로 입력해 표현한다.",
    "correction_note": "이전 모델은 주가가 배당과 무관하게 성장해 고배당 자산을 과대 추정했다. 현재 모델은 이를 바로잡았으므로 예전에 저장한 시나리오와 결과가 다를 수 있다."
  },
  "core_inputs": [
    "initialInvestment",
    "monthlyContribution",
    "targetMonthlyDividend",
    "investmentStartDate",
    "durationYears",
    "reinvestDividends",
    "reinvestRatio",
    "reinvestTiming",
    "dpsGrowthMode",
    "taxRate",
    "tickerProfiles",
    "allocationWeights",
    "fixedWeightFlags"
  ],
  "core_outputs": [
    "finalAssetValue",
    "monthlyAverageDividend",
    "recentActualPayout",
    "totalNetDividend",
    "totalDividendTaxPaid",
    "targetReachYear",
    "acquisitionCost",
    "unrealizedGain",
    "estimatedCapitalGainsTaxIfFullySold",
    "afterTaxRealizableAssets",
    "quickEstimateEndValue",
    "quickEstimateMonthlyDividendApprox"
  ],
  "tax_model": {
    "dividend_income_tax": "지급 시 원천징수 가정, 기본 15.4% (조정 가능). 화면의 배당 숫자는 모두 세후다.",
    "overseas_capital_gains_tax": "마지막 해 전량 매도 가정 시 (평가이익 − 기본공제 250만원) × 22%. 자산·누적 세금에는 반영하지 않고 따로 표시한다.",
    "financial_income_aggregate_taxation": "세전 연 배당이 2,000만원을 넘는 해가 있으면 경고만 표시하고, 세율은 입력값을 그대로 유지한다.",
    "not_modeled": ["환율 변동에 따른 차익·차손", "여러 해에 나누어 매도하는 경우의 공제 반복"]
  },
  "limitations": [
    "예측이 아니라 사용자가 입력한 가정에 대한 결정론적 계산이다.",
    "프리셋 티커 값은 실시간 시세가 아니라 저장된 스냅샷이다.",
    "결과는 가정에 매우 민감하다."
  ],
  "disclaimer": "본 서비스는 입력한 가정을 그대로 계산해 보여주는 시뮬레이터이며, 투자 자문이 아닙니다. 수익을 보장하지 않습니다."
}
