Split View: 개발자를 위한 회계 기초: 재무제표 읽기부터 스타트업 회계까지
개발자를 위한 회계 기초: 재무제표 읽기부터 스타트업 회계까지
- 들어가며
- 1. 회계의 기본 개념
- 2. 재무제표의 구성
- 3. 손익계산서 (Income Statement) 읽기
- 4. 재무상태표 (Balance Sheet) 읽기
- 5. 현금흐름표 (Cash Flow Statement) 읽기
- 6. SaaS/테크 기업 핵심 지표
- 7. 개발 프로젝트 비용 산정
- 8. 스타트업 재무 관리 기초
- 9. 테크 기업 재무제표 분석 실전
- 10. 개발자를 위한 회계 도구와 리소스
- 최종 체크리스트: 개발자의 회계 리터러시
- 마무리
들어가며
"개발자가 왜 회계를 알아야 하나요?"라는 질문을 자주 받습니다. 하지만 소프트웨어 엔지니어로서 커리어를 쌓아가다 보면, 회계 지식이 필요한 순간이 반드시 찾아옵니다.
- 스타트업 창업 또는 초기 멤버로 합류할 때
- 기술 리더로서 프로젝트의 ROI를 산출하고 경영진에게 보고할 때
- 주식 투자를 위해 기업의 재무 건전성을 판단할 때
- 프리랜서로 독립하여 사업자 등록과 세무 처리를 해야 할 때
- CTO/VP of Engineering 등 경영진으로 성장할 때
이 글에서는 개발자의 시각에서 회계의 핵심 개념을 정리합니다. 프로그래밍에 비유하여 설명하므로, 회계를 처음 접하는 분도 쉽게 이해할 수 있을 것입니다.
1. 회계의 기본 개념
회계 등식 (The Accounting Equation)
프로그래밍의 기본이 변수와 함수라면, 회계의 기본은 회계 등식입니다.
자산(Assets) = 부채(Liabilities) + 자본(Equity)
이 등식은 항상 성립해야 합니다. 마치 프로그래밍에서 불변식(invariant)과 같습니다.
| 개념 | 의미 | 프로그래밍 비유 |
|---|---|---|
| 자산 (Assets) | 회사가 소유한 모든 것 | 가용 리소스 (메모리, CPU) |
| 부채 (Liabilities) | 회사가 갚아야 할 빚 | 기술 부채 (Technical Debt) |
| 자본 (Equity) | 순수한 회사의 몫 (자산 - 부채) | 실제 가용한 순수 자원 |
간단한 예시
개발자 김영주가 스타트업을 시작합니다:
- 본인 자금 5,000만 원 투자 (자본)
- 은행 대출 3,000만 원 (부채)
- 총 사용 가능 금액: 8,000만 원 (자산)
자산(8,000) = 부채(3,000) + 자본(5,000) ✓
복식부기 (Double-Entry Bookkeeping)
복식부기는 모든 거래를 **차변(Debit)**과 대변(Credit) 두 곳에 기록하는 방식입니다. 프로그래밍에서 트랜잭션이 양쪽 테이블을 동시에 업데이트하는 것과 같습니다.
| 구분 | 차변 (Debit) 증가 | 대변 (Credit) 증가 |
|---|---|---|
| 자산 | 증가 (+) | 감소 (-) |
| 부채 | 감소 (-) | 증가 (+) |
| 자본 | 감소 (-) | 증가 (+) |
| 수익 | 감소 (-) | 증가 (+) |
| 비용 | 증가 (+) | 감소 (-) |
예시: 서버 장비 구매 (500만 원 현금 지불)
차변: 비품(자산) +500만 원 (자산 증가 → 차변)
대변: 현금(자산) -500만 원 (자산 감소 → 대변)
// 프로그래밍으로 비유하면:
function 서버구매() {
비품 += 500; // 자산 내에서 형태 변환
현금 -= 500; // 현금이 비품으로 바뀜
assert(차변합계 === 대변합계); // 항상 균형
}
발생주의 vs 현금주의
| 구분 | 발생주의 (Accrual Basis) | 현금주의 (Cash Basis) |
|---|---|---|
| 인식 시점 | 거래가 발생한 시점 | 현금이 오고 간 시점 |
| 예시 | 12월에 서비스 제공 → 12월 매출 | 1월에 대금 수령 → 1월 매출 |
| 사용 대상 | 대부분의 기업 (의무) | 소규모 사업자, 프리랜서 |
| 프로그래밍 비유 | 이벤트 발생 시 로그 기록 | 응답 수신 시 로그 기록 |
대부분의 회사는 발생주의를 사용합니다. 실제 현금 흐름과 차이가 있을 수 있다는 점을 이해하는 것이 중요합니다.
2. 재무제표의 구성
재무제표는 기업의 건강 상태를 보여주는 대시보드입니다. 개발자에게 모니터링 대시보드(Grafana, Datadog)가 중요하듯, 경영자에게는 재무제표가 핵심 대시보드입니다.
3대 재무제표
| 재무제표 | 보여주는 것 | 비유 | 핵심 질문 |
|---|---|---|---|
| 재무상태표 (Balance Sheet) | 특정 시점의 재산 상태 | 스냅샷 (사진) | "지금 뭘 가지고 있나?" |
| 손익계산서 (Income Statement) | 일정 기간의 수익과 비용 | 로그 (기간별 기록) | "돈을 벌었나, 잃었나?" |
| 현금흐름표 (Cash Flow Statement) | 일정 기간의 현금 이동 | 네트워크 트래픽 로그 | "현금은 실제로 어디로 갔나?" |
3. 손익계산서 (Income Statement) 읽기
손익계산서는 일정 기간 동안 회사가 얼마를 벌고 얼마를 썼는지 보여줍니다.
구조
매출액 (Revenue)
- 매출원가 (COGS: Cost of Goods Sold)
─────────────────────────────
= 매출총이익 (Gross Profit)
- 판매관리비 (SG&A: Selling, General & Administrative)
─────────────────────────────
= 영업이익 (Operating Income)
+ 영업외수익 (Other Income)
- 영업외비용 (Other Expenses)
─────────────────────────────
= 세전이익 (Pre-tax Income)
- 법인세 (Income Tax)
─────────────────────────────
= 당기순이익 (Net Income)
실전 예시: SaaS 기업 손익계산서
| 항목 | 금액 (억 원) | 비율 |
|---|---|---|
| 매출액 | 100 | 100% |
| 매출원가 (서버비, 인건비 일부) | -30 | -30% |
| 매출총이익 | 70 | 70% |
| 연구개발비 (R&D) | -25 | -25% |
| 영업/마케팅비 (S&M) | -20 | -20% |
| 일반관리비 (G&A) | -10 | -10% |
| 영업이익 | 15 | 15% |
| 이자비용 | -2 | -2% |
| 세전이익 | 13 | 13% |
| 법인세 | -3 | -3% |
| 당기순이익 | 10 | 10% |
핵심 지표와 의미
| 지표 | 계산 | 의미 | 좋은 수준 (SaaS) |
|---|---|---|---|
| 매출총이익률 (Gross Margin) | 매출총이익 / 매출액 | 제품의 수익성 | 70% 이상 |
| 영업이익률 (Operating Margin) | 영업이익 / 매출액 | 사업 운영 효율성 | 15~25% |
| 순이익률 (Net Margin) | 당기순이익 / 매출액 | 최종 수익성 | 10% 이상 |
4. 재무상태표 (Balance Sheet) 읽기
재무상태표는 특정 시점(보통 분기말, 연말)에서 회사의 재산, 빚, 순자산을 보여줍니다.
구조
┌─────────────────────────────────────────────┐
│ 재무상태표 (Balance Sheet) │
├───────────────────┬─────────────────────────┤
│ 자산 (Assets) │ 부채 (Liabilities) │
│ │ + 자본 (Equity) │
├───────────────────┼─────────────────────────┤
│ 유동자산 │ 유동부채 │
│ - 현금 및 현금성 │ - 매입채무 │
│ - 매출채권 │ - 단기차입금 │
│ - 재고자산 │ - 미지급비용 │
│ │ │
│ 비유동자산 │ 비유동부채 │
│ - 유형자산(설비) │ - 장기차입금 │
│ - 무형자산(특허) │ - 사채 │
│ - 투자자산 │ │
│ │ 자본 │
│ │ - 자본금 │
│ │ - 이익잉여금 │
│ │ │
│ 자산 총계 = XXX │ 부채+자본 총계 = XXX │
│ (반드시 같아야 함) │
└───────────────────┴─────────────────────────┘
핵심 지표
| 지표 | 계산 | 의미 | 건강한 수준 |
|---|---|---|---|
| 유동비율 (Current Ratio) | 유동자산 / 유동부채 | 단기 지불 능력 | 1.5 이상 |
| 부채비율 (Debt-to-Equity) | 총부채 / 자본 | 재무 안정성 | 100% 이하 |
| 자기자본비율 | 자본 / 총자산 | 재무 건전성 | 50% 이상 |
개발자 비유: 유동비율은 서버의 가용 메모리 비율과 같습니다. 너무 낮으면 OOM(Out of Memory)처럼 현금 부족으로 파산할 수 있습니다.
5. 현금흐름표 (Cash Flow Statement) 읽기
현금흐름표는 가장 조작이 어려운 재무제표이므로, 기업 분석에서 가장 신뢰할 수 있습니다.
3가지 현금 흐름
| 구분 | 내용 | 건강한 기업 |
|---|---|---|
| 영업활동 현금흐름 (OCF) | 본업에서 발생한 현금 | + (양수) |
| 투자활동 현금흐름 (ICF) | 설비투자, 인수합병 등 | - (음수: 투자 중) |
| 재무활동 현금흐름 (FCF) | 차입, 상환, 배당 등 | 상황에 따라 다름 |
현금흐름 패턴 분석
| 영업 | 투자 | 재무 | 해석 |
|---|---|---|---|
| + | - | - | 건강한 성숙 기업 (번 돈으로 투자하고 빚 갚기) |
| + | - | + | 공격적 성장 기업 (번 돈 + 대출로 적극 투자) |
| + | + | - | 구조조정 중 (자산 매각하며 빚 갚기) |
| - | - | + | 스타트업 전형 (돈을 태우며 투자 유치 중) |
| - | + | + | 위험 신호 (영업 적자 + 자산 매각 + 대출) |
자유현금흐름 (Free Cash Flow)
자유현금흐름(FCF) = 영업활동 현금흐름 - 자본적 지출(CAPEX)
FCF는 회사가 사업을 유지하면서도 자유롭게 사용할 수 있는 현금입니다. 주주에게 배당을 주거나, 자사주를 매입하거나, 새로운 사업에 투자할 수 있는 돈입니다.
6. SaaS/테크 기업 핵심 지표
성장 지표
| 지표 | 설명 | 계산 | 좋은 수준 |
|---|---|---|---|
| MRR | 월간 반복 매출 | 구독자 수 x 월 구독료 | 전월 대비 증가 |
| ARR | 연간 반복 매출 | MRR x 12 | 전년 대비 증가 |
| 매출 성장률 | 전년 대비 매출 성장 | (올해 - 작년) / 작년 | 40% 이상 (T2D3) |
효율성 지표
| 지표 | 설명 | 계산 | 좋은 수준 |
|---|---|---|---|
| CAC | 고객 획득 비용 | 마케팅비 / 신규 고객 수 | 업종마다 다름 |
| LTV | 고객 생애 가치 | ARPU x 평균 구독 기간 | CAC의 3배 이상 |
| LTV/CAC | 투자 효율 | LTV / CAC | 3 이상 |
| CAC Payback | 고객 획득비 회수 기간 | CAC / 월 ARPU | 12개월 이하 |
건전성 지표
| 지표 | 설명 | 계산 | 좋은 수준 |
|---|---|---|---|
| Churn Rate | 이탈률 (월간) | 이탈 고객 / 전체 고객 | 5% 이하 |
| Net Revenue Retention | 순매출 유지율 | (기존고객 매출 + 업셀 - 이탈) / 기존고객 매출 | 110% 이상 |
| Rule of 40 | 성장 + 수익성 | 매출 성장률 + 영업이익률 | 40% 이상 |
| Burn Rate | 월간 현금 소진 | 월 비용 - 월 수입 | - |
| Runway | 남은 운영 기간 | 보유 현금 / Burn Rate | 18개월 이상 |
Rule of 40 해석
Rule of 40 = 매출 성장률(%) + 영업이익률(%)
예시 1: 성장률 60% + 이익률 -10% = 50 → 합격 ✓
예시 2: 성장률 20% + 이익률 25% = 45 → 합격 ✓
예시 3: 성장률 15% + 이익률 5% = 20 → 미달 ✗
초기 스타트업은 수익성이 낮아도 높은 성장률로 보완할 수 있고, 성숙한 기업은 성장이 둔화되어도 높은 이익률로 보완할 수 있습니다.
7. 개발 프로젝트 비용 산정
소프트웨어 개발 비용 구성
| 비용 항목 | 설명 | 비중 |
|---|---|---|
| 인건비 | 개발자, 디자이너, PM 급여 | 60~80% |
| 인프라 비용 | 서버, 클라우드(AWS/GCP), DB | 10~20% |
| 소프트웨어 라이선스 | IDE, SaaS 도구, API 사용료 | 5~10% |
| 교육/채용 비용 | 온보딩, 교육, 채용 수수료 | 3~5% |
| 기타 | 사무실, 장비, 법률/회계 | 5~10% |
개발자 인건비 산출
연간 총 인건비 = 연봉 x 1.3~1.5 (4대 보험, 퇴직금, 복리후생 포함)
예시:
- 연봉 6,000만 원 개발자
- 4대 보험 (회사 부담분): ~540만 원 (9%)
- 퇴직금: ~500만 원 (8.33%)
- 복리후생: ~300만 원
- 총 비용: ~7,340만 원 (연봉의 약 1.22배)
- 기타 간접비 포함 시: ~7,800~9,000만 원 (연봉의 1.3~1.5배)
프로젝트 ROI 계산
ROI = (프로젝트 수익 - 프로젝트 비용) / 프로젝트 비용 x 100%
예시: 내부 자동화 도구 개발
- 개발 비용: 3,000만 원 (2명 x 2개월)
- 연간 절감 효과: 2,000만 원 (매뉴얼 작업 시간 절약)
- 1년 ROI: (2,000 - 3,000) / 3,000 = -33%
- 2년 ROI: (4,000 - 3,000) / 3,000 = +33%
- 3년 ROI: (6,000 - 3,000) / 3,000 = +100%
- 손익분기점: 1.5년
8. 스타트업 재무 관리 기초
투자 라운드별 특징
| 라운드 | 기업가치 | 투자 규모 | 주요 투자자 | 회사 단계 |
|---|---|---|---|---|
| Pre-Seed | ~10억 | ~1억 | 엔젤, 본인 자금 | 아이디어 단계 |
| Seed | 10~50억 | 1~10억 | 엔젤, 초기 VC | MVP, 초기 고객 |
| Series A | 50~200억 | 10~50억 | VC | PMF 달성, 매출 발생 |
| Series B | 200~1,000억 | 50~200억 | VC, 성장 펀드 | 스케일업 |
| Series C+ | 1,000억+ | 200억+ | PE, 헤지펀드 | 시장 지배, IPO 준비 |
밸류에이션 방법
| 방법 | 적용 단계 | 설명 |
|---|---|---|
| 비교 분석법 (Comparable) | 모든 단계 | 유사 기업의 PSR, PER 기준 |
| DCF (할인현금흐름) | 성장기 이후 | 미래 현금흐름의 현재 가치 |
| 최근 거래 기준 | 초기 | 최근 투자 라운드 기업가치 |
| PSR (Price-to-Sales) | 성장 기업 | 시가총액 / 연매출 (SaaS: 10~30x) |
| PER (Price-to-Earnings) | 수익 기업 | 시가총액 / 순이익 (테크: 20~40x) |
스타트업 재무 건강 체크리스트
- 월간 Burn Rate를 정확히 파악하고 있는가?
- Runway가 최소 18개월 이상인가?
- 매출이 전월 대비 성장하고 있는가?
- CAC 대비 LTV가 3배 이상인가?
- 매출 Churn Rate가 5% 이하인가?
- Rule of 40을 달성했거나 달성 경로가 있는가?
- 현금 관리를 위한 은행 계좌가 분리되어 있는가?
- 세금 신고/납부 일정을 관리하고 있는가?
9. 테크 기업 재무제표 분석 실전
분석 프레임워크
테크 기업의 재무제표를 분석할 때 다음 순서를 따릅니다.
1단계: 성장성 확인
- 매출 성장률 (YoY): 전년 대비 몇 % 성장?
- 매출 구성: 반복 매출(구독) vs 일회성 매출 비율
- 고객 수 성장: 신규 고객 유입 속도
2단계: 수익성 확인
- 매출총이익률: 70% 이상이면 좋은 SaaS
- 영업이익률: 흑자 전환 여부, 개선 추세
- EBITDA 마진: 감가상각 전 수익성
3단계: 현금 흐름 확인
- 영업 현금흐름: 양수인가? 개선 추세인가?
- 자유현금흐름: CAPEX 차감 후에도 양수인가?
- Runway: 현금이 얼마나 남았는가?
4단계: 밸류에이션 확인
- PSR: 동종 업계 대비 적정한가?
- PER: 수익 대비 주가가 합리적인가?
- EV/EBITDA: 기업 가치 대비 수익성
자주 등장하는 회계 용어 정리
| 영문 | 한글 | 설명 |
|---|---|---|
| Revenue | 매출 | 제품/서비스 판매로 얻은 수입 |
| COGS | 매출원가 | 제품/서비스 제공에 직접 드는 비용 |
| Gross Profit | 매출총이익 | 매출 - 매출원가 |
| OPEX | 영업비용 | 사업 운영에 드는 비용 (R&D, 마케팅, 관리비) |
| EBITDA | 상각전 영업이익 | 영업이익 + 감가상각비 |
| Depreciation | 감가상각 | 유형자산(서버, 장비)의 가치 감소 |
| Amortization | 무형자산상각 | 무형자산(특허, 소프트웨어)의 가치 감소 |
| Capex | 자본적 지출 | 장기 자산(서버, 사무실) 구매 비용 |
| Opex | 운영 비용 | 일상적인 사업 운영 비용 |
| Working Capital | 운전자본 | 유동자산 - 유동부채 |
| Goodwill | 영업권 | 인수 시 장부가 초과 지급액 |
| Deferred Revenue | 이연 수익 | 받았지만 아직 인식하지 않은 매출 |
10. 개발자를 위한 회계 도구와 리소스
추천 도구
| 도구 | 용도 | 비용 |
|---|---|---|
| 삼쩜삼 | 프리랜서 세금 신고 | 수수료 기반 |
| 자비스 | 스타트업 경리/회계 자동화 | 월 구독 |
| 캐시노트 | 매출/지출 관리, 카드 매출 분석 | 무료/유료 |
| 더존 SmartA | 중소기업 ERP/회계 | 유료 |
| QuickBooks | 해외향 회계 소프트웨어 | 월 구독 |
| Xero | 클라우드 회계 (해외 법인용) | 월 구독 |
추천 학습 자료
입문:
- 회계원리 (김영덕 저) - 대학 교재이지만 기초부터 잘 설명
- "숫자에 약한 사람을 위한 회계학 수업" - 쉽게 풀어쓴 회계 입문서
실전:
- DART (전자공시시스템) - 한국 상장사 재무제표 무료 열람
- SEC EDGAR - 미국 상장사 재무제표 무료 열람
- Yahoo Finance - 기업별 재무 데이터 요약
SaaS 지표:
- "Lean Analytics" (Alistair Croll) - 스타트업 지표 바이블
- SaaStr 블로그 - SaaS 비즈니스 인사이트
- ChartMogul 블로그 - SaaS 지표 분석
최종 체크리스트: 개발자의 회계 리터러시
기본 개념
- 회계 등식(자산 = 부채 + 자본)을 이해하고 있는가?
- 복식부기의 원리(차변/대변)를 설명할 수 있는가?
- 발생주의와 현금주의의 차이를 알고 있는가?
재무제표 읽기
- 손익계산서에서 매출, 영업이익, 순이익을 찾을 수 있는가?
- 재무상태표에서 자산, 부채, 자본을 구분할 수 있는가?
- 현금흐름표에서 영업/투자/재무 현금흐름을 구분할 수 있는가?
- 매출총이익률, 영업이익률 등 핵심 비율을 계산할 수 있는가?
SaaS/테크 지표
- MRR, ARR, Churn Rate를 이해하고 있는가?
- CAC, LTV, LTV/CAC 비율을 계산할 수 있는가?
- Rule of 40을 적용하여 기업을 평가할 수 있는가?
- Burn Rate와 Runway를 계산할 수 있는가?
실전 응용
- 개발 프로젝트의 ROI를 산출할 수 있는가?
- DART/EDGAR에서 관심 기업의 재무제표를 찾아 읽을 수 있는가?
- 스타트업의 재무 건전성을 기본적으로 판단할 수 있는가?
마무리
회계는 "비즈니스의 언어"입니다. 개발자가 프로그래밍 언어를 배워 컴퓨터와 소통하듯, 회계를 배우면 비즈니스와 소통할 수 있습니다.
모든 것을 한 번에 마스터할 필요는 없습니다. 먼저 손익계산서를 읽는 것부터 시작하고, 관심 기업의 재무제표를 DART에서 찾아서 실제로 읽어보세요. 숫자가 말하는 이야기가 보이기 시작하면, 투자 판단이든 커리어 결정이든 훨씬 더 나은 의사결정을 할 수 있게 될 것입니다.
Accounting Basics for Developers: From Reading Financial Statements to Startup Accounting
- Introduction
- 1. Basic Accounting Concepts
- 2. Structure of Financial Statements
- 3. Reading the Income Statement
- 4. Reading the Balance Sheet
- 5. Reading the Cash Flow Statement
- 6. Key Metrics for SaaS/Tech Companies
- 7. Development Project Cost Estimation
- 8. Startup Financial Management Basics
- 9. Practical Analysis of Tech Company Financial Statements
- 10. Accounting Tools and Resources for Developers
- Final Checklist: Accounting Literacy for Developers
- Conclusion
- Quiz
Introduction
"Why should developers learn accounting?" is a question I hear often. However, as you build your career as a software engineer, moments when accounting knowledge becomes essential will inevitably arise:
- When founding a startup or joining as an early member
- When calculating project ROI as a technical leader and reporting to executives
- When evaluating a company's financial health for stock investments
- When going freelance and needing to register a business and handle tax filings
- When growing into executive roles like CTO or VP of Engineering
In this article, we organize the core concepts of accounting from a developer's perspective. Using programming analogies, even those encountering accounting for the first time should find it easy to understand.
1. Basic Accounting Concepts
The Accounting Equation
If the fundamentals of programming are variables and functions, the fundamental of accounting is the accounting equation.
Assets = Liabilities + Equity
This equation must always hold true. It's like an invariant in programming.
| Concept | Meaning | Programming Analogy |
|---|---|---|
| Assets | Everything the company owns | Available resources (memory, CPU) |
| Liabilities | Debts the company must repay | Technical Debt |
| Equity | The company's pure share (Assets - Liabilities) | Actual available net resources |
Simple Example
Developer Youngju Kim starts a startup:
- Personal investment of 50 million won (Equity)
- Bank loan of 30 million won (Liabilities)
- Total available amount: 80 million won (Assets)
Assets(80M) = Liabilities(30M) + Equity(50M) ✓
Double-Entry Bookkeeping
Double-entry bookkeeping records every transaction in both Debit and Credit entries. It's like a programming transaction that simultaneously updates two tables.
| Category | Debit Increase | Credit Increase |
|---|---|---|
| Assets | Increase (+) | Decrease (-) |
| Liabilities | Decrease (-) | Increase (+) |
| Equity | Decrease (-) | Increase (+) |
| Revenue | Decrease (-) | Increase (+) |
| Expenses | Increase (+) | Decrease (-) |
Example: Purchasing server equipment (5 million won cash payment)
Debit: Equipment (Asset) +5M won (Asset increase → Debit)
Credit: Cash (Asset) -5M won (Asset decrease → Credit)
// In programming terms:
function purchaseServer() {
equipment += 500; // Form conversion within assets
cash -= 500; // Cash transformed into equipment
assert(totalDebits === totalCredits); // Always balanced
}
Accrual Basis vs. Cash Basis
| Category | Accrual Basis | Cash Basis |
|---|---|---|
| Recognition timing | When the transaction occurs | When cash is exchanged |
| Example | Service provided in December → December revenue | Payment received in January → January revenue |
| Used by | Most companies (mandatory) | Small businesses, freelancers |
| Programming analogy | Logging when the event occurs | Logging when the response is received |
Most companies use the accrual basis. It's important to understand that this can differ from actual cash flow.
2. Structure of Financial Statements
Financial statements are a company's health dashboard. Just as monitoring dashboards (Grafana, Datadog) are important for developers, financial statements are the key dashboard for managers.
The 3 Major Financial Statements
| Statement | What It Shows | Analogy | Key Question |
|---|---|---|---|
| Balance Sheet | Financial position at a specific point | Snapshot (photo) | "What do we have right now?" |
| Income Statement | Revenue and expenses over a period | Log (periodic records) | "Did we make or lose money?" |
| Cash Flow Statement | Cash movement over a period | Network traffic log | "Where did the cash actually go?" |
3. Reading the Income Statement
The income statement shows how much a company earned and spent over a given period.
Structure
Revenue
- Cost of Goods Sold (COGS)
─────────────────────────────
= Gross Profit
- Selling, General & Administrative (SG&A)
─────────────────────────────
= Operating Income
+ Other Income
- Other Expenses
─────────────────────────────
= Pre-tax Income
- Income Tax
─────────────────────────────
= Net Income
Practical Example: SaaS Company Income Statement
| Item | Amount (100M won) | Ratio |
|---|---|---|
| Revenue | 100 | 100% |
| COGS (server costs, partial labor) | -30 | -30% |
| Gross Profit | 70 | 70% |
| R&D expenses | -25 | -25% |
| Sales & Marketing (S&M) | -20 | -20% |
| General & Administrative (G&A) | -10 | -10% |
| Operating Income | 15 | 15% |
| Interest expense | -2 | -2% |
| Pre-tax Income | 13 | 13% |
| Income tax | -3 | -3% |
| Net Income | 10 | 10% |
Key Metrics and Their Meaning
| Metric | Calculation | Meaning | Good Level (SaaS) |
|---|---|---|---|
| Gross Margin | Gross Profit / Revenue | Product profitability | 70% or higher |
| Operating Margin | Operating Income / Revenue | Business operation efficiency | 15-25% |
| Net Margin | Net Income / Revenue | Final profitability | 10% or higher |
4. Reading the Balance Sheet
The balance sheet shows a company's assets, liabilities, and net worth at a specific point in time (usually end of quarter or year).
Structure
┌─────────────────────────────────────────────┐
│ Balance Sheet │
├───────────────────┬─────────────────────────┤
│ Assets │ Liabilities │
│ │ + Equity │
├───────────────────┼─────────────────────────┤
│ Current Assets │ Current Liabilities │
│ - Cash & equiv. │ - Accounts payable │
│ - Accts receivable│ - Short-term borrowings │
│ - Inventory │ - Accrued expenses │
│ │ │
│ Non-current Assets│ Non-current Liabilities │
│ - Tangible (equip)│ - Long-term borrowings │
│ - Intangible(pat.)│ - Bonds │
│ - Investments │ │
│ │ Equity │
│ │ - Capital stock │
│ │ - Retained earnings │
│ │ │
│ Total Assets=XXX│ Total L+E = XXX │
│ (Must always be equal) │
└───────────────────┴─────────────────────────┘
Key Metrics
| Metric | Calculation | Meaning | Healthy Level |
|---|---|---|---|
| Current Ratio | Current Assets / Current Liabilities | Short-term payment capacity | 1.5 or higher |
| Debt-to-Equity | Total Debt / Equity | Financial stability | 100% or lower |
| Equity Ratio | Equity / Total Assets | Financial soundness | 50% or higher |
Developer analogy: The current ratio is like a server's available memory ratio. If it's too low, the company can go bankrupt from cash shortage, just like an OOM (Out of Memory) error.
5. Reading the Cash Flow Statement
The cash flow statement is the hardest financial statement to manipulate, making it the most reliable for company analysis.
3 Types of Cash Flow
| Category | Content | Healthy Company |
|---|---|---|
| Operating Cash Flow (OCF) | Cash from core business | + (positive) |
| Investing Cash Flow (ICF) | Capital investment, M&A, etc. | - (negative: investing) |
| Financing Cash Flow (FCF) | Borrowing, repayment, dividends, etc. | Varies |
Cash Flow Pattern Analysis
| Operating | Investing | Financing | Interpretation |
|---|---|---|---|
| + | - | - | Healthy mature company (using earnings to invest and repay debt) |
| + | - | + | Aggressive growth company (investing with earnings + loans) |
| + | + | - | Restructuring (selling assets to repay debt) |
| - | - | + | Typical startup (burning cash while raising investment) |
| - | + | + | Warning sign (operating losses + asset sales + borrowing) |
Free Cash Flow
Free Cash Flow (FCF) = Operating Cash Flow - Capital Expenditure (CAPEX)
FCF is the cash a company can freely use while maintaining its business. It's money that can be used to pay dividends, buy back shares, or invest in new ventures.
6. Key Metrics for SaaS/Tech Companies
Growth Metrics
| Metric | Description | Calculation | Good Level |
|---|---|---|---|
| MRR | Monthly Recurring Revenue | Subscribers x Monthly Fee | Increasing MoM |
| ARR | Annual Recurring Revenue | MRR x 12 | Increasing YoY |
| Revenue Growth Rate | YoY revenue growth | (This year - Last year) / Last year | 40%+ (T2D3) |
Efficiency Metrics
| Metric | Description | Calculation | Good Level |
|---|---|---|---|
| CAC | Customer Acquisition Cost | Marketing Spend / New Customers | Varies by industry |
| LTV | Customer Lifetime Value | ARPU x Avg. Subscription Period | 3x+ of CAC |
| LTV/CAC | Investment efficiency | LTV / CAC | 3 or higher |
| CAC Payback | Time to recoup acquisition cost | CAC / Monthly ARPU | 12 months or less |
Health Metrics
| Metric | Description | Calculation | Good Level |
|---|---|---|---|
| Churn Rate | Monthly attrition rate | Churned Customers / Total Customers | 5% or less |
| Net Revenue Retention | Net revenue retention rate | (Existing rev. + Upsell - Churn) / Existing rev. | 110%+ |
| Rule of 40 | Growth + Profitability | Revenue Growth Rate + Operating Margin | 40%+ |
| Burn Rate | Monthly cash burn | Monthly Expenses - Monthly Income | - |
| Runway | Remaining operation period | Cash on Hand / Burn Rate | 18+ months |
Interpreting the Rule of 40
Rule of 40 = Revenue Growth Rate(%) + Operating Margin(%)
Example 1: Growth 60% + Margin -10% = 50 → Pass ✓
Example 2: Growth 20% + Margin 25% = 45 → Pass ✓
Example 3: Growth 15% + Margin 5% = 20 → Fail ✗
Early-stage startups can compensate for low profitability with high growth rates, and mature companies can compensate for slowed growth with high profit margins.
7. Development Project Cost Estimation
Software Development Cost Breakdown
| Cost Item | Description | Proportion |
|---|---|---|
| Labor costs | Developer, designer, PM salaries | 60-80% |
| Infrastructure costs | Servers, cloud (AWS/GCP), DB | 10-20% |
| Software licenses | IDE, SaaS tools, API usage fees | 5-10% |
| Training/Hiring costs | Onboarding, training, recruiting fees | 3-5% |
| Other | Office, equipment, legal/accounting | 5-10% |
Developer Labor Cost Calculation
Annual Total Labor Cost = Annual Salary x 1.3~1.5
(Including social insurance, severance, benefits)
Example:
- Developer with 60M won annual salary
- Social insurance (employer portion): ~5.4M won (9%)
- Severance: ~5M won (8.33%)
- Benefits: ~3M won
- Total cost: ~73.4M won (approx. 1.22x salary)
- Including other indirect costs: ~78~90M won (1.3~1.5x salary)
Project ROI Calculation
ROI = (Project Revenue - Project Cost) / Project Cost x 100%
Example: Internal automation tool development
- Development cost: 30M won (2 people x 2 months)
- Annual savings: 20M won (manual work time saved)
- Year 1 ROI: (20 - 30) / 30 = -33%
- Year 2 ROI: (40 - 30) / 30 = +33%
- Year 3 ROI: (60 - 30) / 30 = +100%
- Break-even point: 1.5 years
8. Startup Financial Management Basics
Investment Round Characteristics
| Round | Valuation | Investment Size | Main Investors | Company Stage |
|---|---|---|---|---|
| Pre-Seed | ~1B won | ~100M won | Angels, personal funds | Idea stage |
| Seed | 1-5B won | 100M-1B won | Angels, early VC | MVP, initial customers |
| Series A | 5-20B won | 1-5B won | VC | PMF achieved, revenue |
| Series B | 20-100B won | 5-20B won | VC, growth funds | Scale-up |
| Series C+ | 100B+ won | 20B+ won | PE, hedge funds | Market dominance, IPO prep |
Valuation Methods
| Method | Stage | Description |
|---|---|---|
| Comparable Analysis | All stages | Based on PSR, PER of similar companies |
| DCF (Discounted Cash Flow) | Post-growth stage | Present value of future cash flows |
| Recent Transaction Basis | Early stage | Valuation from recent investment round |
| PSR (Price-to-Sales) | Growth companies | Market Cap / Annual Revenue (SaaS: 10-30x) |
| PER (Price-to-Earnings) | Profitable companies | Market Cap / Net Income (Tech: 20-40x) |
Startup Financial Health Checklist
- Do you accurately know your monthly Burn Rate?
- Is your Runway at least 18 months?
- Is revenue growing month over month?
- Is your LTV at least 3x CAC?
- Is your revenue Churn Rate 5% or below?
- Have you achieved or have a path to the Rule of 40?
- Are bank accounts separated for cash management?
- Are you managing tax filing/payment schedules?
9. Practical Analysis of Tech Company Financial Statements
Analysis Framework
When analyzing tech company financial statements, follow this order:
Step 1: Check Growth
- Revenue growth rate (YoY): How much did it grow compared to last year?
- Revenue composition: Recurring (subscription) vs. one-time revenue ratio
- Customer growth: Rate of new customer acquisition
Step 2: Check Profitability
- Gross margin: 70%+ is good for SaaS
- Operating margin: Profitability turnaround status, improvement trend
- EBITDA margin: Profitability before depreciation
Step 3: Check Cash Flow
- Operating cash flow: Is it positive? Improving trend?
- Free cash flow: Still positive after CAPEX?
- Runway: How much cash remains?
Step 4: Check Valuation
- PSR: Reasonable compared to industry peers?
- PER: Is the stock price rational relative to earnings?
- EV/EBITDA: Enterprise value relative to profitability
Common Accounting Terms
| English | Description |
|---|---|
| Revenue | Income from product/service sales |
| COGS | Direct costs of providing products/services |
| Gross Profit | Revenue - COGS |
| OPEX | Operating expenses (R&D, marketing, admin) |
| EBITDA | Operating income + depreciation & amortization |
| Depreciation | Value decline of tangible assets (servers, equipment) |
| Amortization | Value decline of intangible assets (patents, software) |
| Capex | Capital expenditure for long-term assets (servers, office) |
| Opex | Day-to-day business operating expenses |
| Working Capital | Current Assets - Current Liabilities |
| Goodwill | Excess payment over book value during acquisition |
| Deferred Revenue | Revenue received but not yet recognized |
10. Accounting Tools and Resources for Developers
Recommended Tools
| Tool | Purpose | Cost |
|---|---|---|
| 3.3 (Ssamjeomssam) | Freelancer tax filing | Fee-based |
| Jobis | Startup accounting automation | Monthly subscription |
| CashNote | Revenue/expense management, card sales analysis | Free/Paid |
| Douzone SmartA | SME ERP/accounting | Paid |
| QuickBooks | International accounting software | Monthly subscription |
| Xero | Cloud accounting (for overseas entities) | Monthly subscription |
Recommended Learning Resources
Introductory:
- "Accounting Principles" (standard university textbook) - Covers fundamentals thoroughly
- "Accounting Made Simple" - Easy-to-read accounting primer for beginners
Practical:
- DART (Electronic Disclosure System) - Free access to Korean listed company financial statements
- SEC EDGAR - Free access to US listed company financial statements
- Yahoo Finance - Company financial data summaries
SaaS Metrics:
- "Lean Analytics" (Alistair Croll) - The startup metrics bible
- SaaStr Blog - SaaS business insights
- ChartMogul Blog - SaaS metrics analysis
Final Checklist: Accounting Literacy for Developers
Basic Concepts
- Do you understand the accounting equation (Assets = Liabilities + Equity)?
- Can you explain the principle of double-entry bookkeeping (debit/credit)?
- Do you know the difference between accrual basis and cash basis?
Reading Financial Statements
- Can you find revenue, operating income, and net income on an income statement?
- Can you distinguish assets, liabilities, and equity on a balance sheet?
- Can you distinguish operating/investing/financing cash flows on a cash flow statement?
- Can you calculate key ratios like gross margin and operating margin?
SaaS/Tech Metrics
- Do you understand MRR, ARR, and Churn Rate?
- Can you calculate CAC, LTV, and LTV/CAC ratio?
- Can you apply the Rule of 40 to evaluate a company?
- Can you calculate Burn Rate and Runway?
Practical Application
- Can you calculate the ROI of a development project?
- Can you find and read financial statements of companies of interest on DART/EDGAR?
- Can you make basic judgments about a startup's financial health?
Conclusion
Accounting is "the language of business." Just as developers learn programming languages to communicate with computers, learning accounting enables you to communicate with the business.
You don't need to master everything at once. Start by learning to read an income statement, and look up actual financial statements on DART for companies you're interested in. Once you start seeing the stories the numbers tell, you'll be able to make much better decisions, whether for investment or career choices.
Quiz
Q1: What is the main topic covered in "Accounting Basics for Developers: From Reading Financial
Statements to Startup Accounting"?
A practical guide covering accounting fundamentals developers should know, how to read financial statements (income statement, balance sheet, cash flow statement), startup financial management, and development project cost estimation.
Q2: What is Basic Accounting Concepts?
The Accounting Equation If the fundamentals of programming are variables and functions, the
fundamental of accounting is the accounting equation. This equation must always hold true. It's
like an invariant in programming.
Q3: Explain the core concept of Structure of Financial Statements.
Financial statements are a company's health dashboard. Just as monitoring dashboards (Grafana,
Datadog) are important for developers, financial statements are the key dashboard for managers.
The 3 Major Financial Statements
Q4: What are the key aspects of Reading the Income Statement?
The income statement shows how much a company earned and spent over a given period. Structure
Practical Example: SaaS Company Income Statement Key Metrics and Their Meaning
Q5: How does Reading the Balance Sheet work?
The balance sheet shows a company's assets, liabilities, and net worth at a specific point in time
(usually end of quarter or year). Structure Key Metrics Developer analogy: The current ratio is
like a server's available memory ratio.