---
title: 현금흐름
description: 월별 수입과 지출. 자산 스냅샷과 함께 매월 한 번 기록해 저축률, 지출 패턴, 시간 경과에 따른 현금흐름을 추적합니다.
---

export const askRows = [
  { cmd: '"저축률 추세 어때?"',                desc: '월별 수입 vs 지출 + rolling 저축률 + 이상치 안내' },
  { cmd: '"최근 3개월 평균 지출은?"',           desc: 'runway 계산용. Claude가 월 지출을 직접 계산합니다' },
  { cmd: '[income_expense.xlsx 첨부]',         desc: <><code>/import-flow</code>가 다년간의 월별 데이터를 한 번에 일괄 import</> },
];

export const monthlyShortcut = [
  { cmd: <code>firma add monthly</code>, desc: '한 세션에서 자산과 현금흐름을 함께 입력. 월말 정산에 잘 맞습니다' },
];

export const editRows = [
  { cmd: <code>firma edit flow [YYYY-MM]</code>,   desc: '값이 미리 채워진 상태로 위저드 재실행' },
  { cmd: <code>firma delete flow [YYYY-MM]</code>, desc: '특정 기간의 모든 현금흐름 항목 삭제' },
];

export const income = [
  { cmd: 'salary',       desc: '근로 소득, 급여' },
  { cmd: 'business',     desc: '자영업, 프리랜스, 부수입' },
  { cmd: 'dividends',    desc: '받은 주식 배당' },
  { cmd: 'interest',     desc: '은행 이자, 채권 이자' },
  { cmd: 'income_other', desc: '일회성 수입, 선물, 세금 환급' },
];

export const expenses = [
  { cmd: 'personal',       desc: '식비, 쇼핑, 여가, 일상 지출' },
  { cmd: 'rent',           desc: '월세 또는 주택 대출 상환' },
  { cmd: 'utilities',      desc: '전기, 가스, 수도' },
  { cmd: 'insurance',      desc: '건강, 자동차, 주택 보험료' },
  { cmd: 'phone',          desc: '휴대전화 요금' },
  { cmd: 'maintenance',    desc: '수리, 구독, 기타 정기 지출' },
  { cmd: 'loan_repayment', desc: '대출 원금 + 이자 상환' },
  { cmd: 'expense_other',  desc: '위에 포함되지 않는 기타 지출' },
];

<Section label="Ask Claude">
  <CommandTable rows={askRows} />
</Section>

<section className="section">
  <p className="section-label">firma show flow [-p YYYY-MM]<Badge>power user</Badge></p>

현재 월의 현금흐름 분해를 보여줍니다. 특정 기간을 보려면 <code>-p</code>를
사용합니다.

<div className="terminal">
  <div className="terminal-line">
    <span className="term-prompt">$</span>
    <span className="term-cmd">firma show flow -p 2026-03</span>
  </div>
  <pre className="term-pre"><span className="d">Cash Flow  2026-03</span></pre>
  <table className="term-table">
    <tbody>
      <tr><td className="td-muted" colSpan={2}>INCOME</td></tr>
      <tr><td>income_other</td><td className="td-muted">$0</td></tr>
      <tr><td>business</td><td>$3,278</td></tr>
      <tr><td>salary</td><td>$8,994</td></tr>
      <tr><td>dividends</td><td className="td-muted">$0</td></tr>
      <tr><td>interest</td><td>$56</td></tr>
      <tr><td>income_other</td><td>$677</td></tr>
      <tr className="sep"><td colSpan={2}/></tr>
      <tr><td className="td-muted" colSpan={2}>EXPENSES</td></tr>
      <tr><td>expense_other</td><td className="td-muted">$0</td></tr>
      <tr><td>personal</td><td>$5,684</td></tr>
      <tr><td>loan_repayment</td><td className="td-muted">$0</td></tr>
      <tr><td>insurance</td><td>$91</td></tr>
      <tr><td>phone</td><td>$60</td></tr>
      <tr><td>utilities</td><td>$79</td></tr>
      <tr><td>maintenance</td><td>$186</td></tr>
      <tr><td>rent</td><td>$656</td></tr>
      <tr><td>expense_other</td><td className="td-muted">$0</td></tr>
      <tr className="sep"><td colSpan={2}/></tr>
    </tbody>
    <tfoot>
      <tr><td className="td-muted">Income</td><td>$13,005</td></tr>
      <tr><td className="td-muted">Expenses</td><td>$6,756</td></tr>
      <tr><td className="td-muted">Net Flow</td><td className="td-green">$6,249</td></tr>
    </tfoot>
  </table>
</div>

  <Note>
    전체 월의 저축률 추세와 수입/지출 분해를 보려면{' '}
    <code>firma report</code>를 사용하세요.
  </Note>
</section>

<Section label="월말 워크플로">
자산과 현금흐름을 한 세션에 함께 기록하려면 <code>firma add monthly</code>를
사용합니다. 마지막에 저축률 요약을 보여줍니다.

  <CommandTable rows={monthlyShortcut} />
</Section>

<Section label="firma add flow [-p YYYY-MM]">
각 수입과 지출 카테고리를 차례로 묻는 인터랙티브 위저드입니다.
이번 달 활동이 없는 카테고리는 0을 입력하거나 비워 두면 됩니다.

<div className="terminal">
  <div className="terminal-line">
    <span className="term-prompt">$</span>
    <span className="term-cmd">firma add flow</span>
  </div>
  <div className="terminal-block">
    <div className="term-row"><span className="term-meta" style={{color:'var(--muted)'}}>  Period: 2026-04  (2026-04-30)</span></div>
    <div className="term-row" style={{marginTop:'0.4rem'}}><span className="term-meta">── INCOME ───────────────────────────────</span></div>
    <div className="term-row"><span className="term-meta">◆  Salary</span><span className="term-val">$13,720</span></div>
    <div className="term-row"><span className="term-meta">◆  Business</span><span className="term-val">0</span></div>
    <div className="term-row"><span className="term-meta">◆  Dividends</span><span className="term-val">$244</span></div>
    <div className="term-row"><span className="term-meta">◆  Interest</span><span className="term-val">0</span></div>
    <div className="term-row" style={{marginTop:'0.4rem'}}><span className="term-meta">── EXPENSES ─────────────────────────────</span></div>
    <div className="term-row"><span className="term-meta">◆  Personal</span><span className="term-val">$6,200</span></div>
    <div className="term-row"><span className="term-meta">◆  Rent</span><span className="term-val">$1,000</span></div>
    <div className="term-row"><span className="term-meta">◆  Utilities</span><span className="term-val">$278</span></div>
    <div className="term-row"><span className="term-meta">◆  Insurance</span><span className="term-val">$139</span></div>
    <div className="term-row"><span className="term-meta">◆  Phone</span><span className="term-val">$92</span></div>
    <div className="term-row" style={{marginTop:'0.5rem'}}><span className="term-meta" style={{color:'var(--muted)'}}>  Cash Flow  2026-04</span></div>
    <div className="term-row"><span className="term-meta">  Income</span><span className="term-val">$13,964</span></div>
    <div className="term-row"><span className="term-meta">  Expenses</span><span className="term-val">$7,709</span></div>
    <div className="term-row"><span className="term-meta">  Net Flow</span><span className="term-val td-green">$6,255</span></div>
  </div>
</div>
</Section>

<Section label="수정 & 삭제">
  <CommandTable rows={editRows} />

  <Note>
    기간을 따로 지정하지 않으면 현재 월이 기본값입니다.
  </Note>
</Section>

<Section label="카테고리">
  <CommandTable groups={[
    { label: 'Income',   rows: income },
    { label: 'Expenses', rows: expenses },
  ]} />
</Section>
