데이터 모델
- Beancount
- 엄격하고 명시적 — 선언된 계정, 강제된 균형, 로트 및 비용 기준
- Ledger CLI
- 유연한 분개장 — 암시적 계정, 보고서 시간 표현식
Ledger와 Beancount는 가족입니다: 일반 텍스트의 복식 부기 장부, Git으로 버전 관리. 차이는 적합성입니다 — Beancount의 엄격한 모델과 웹 생태계, 또는 Ledger의 원래 빠르고 유연한 명령줄.
Beancount
계정은 명시적으로 선언되며, 모든 거래는 균형을 이루어야 하고, 로트와 비용 기준은 일급 시민입니다. 오류는 보고서에 도달하기 전에 구문 분석 시점에 표면화됩니다.
Ledger CLI
Ledger의 간결한 분개장은 계정을 암시적으로 생성하고 균형 금액을 유추할 수 있습니다. 최소한의 절차로 시작하며, 규율은 사용자 관례에 맡겨집니다.
Beancount
Fava의 세련된 대시보드에서 장부를 탐색하세요 — 대화형 차트, 명세서, 보유 자산, BQL 쿼리 콘솔 — bean-check가 모든 편집을 검증합니다.
Ledger CLI
`ledger` 명령은 표현력 있는 플래그와 값 표현식으로 잔액, 등록 및 사용자 정의 형식 보고서를 만듭니다 — Emacs ledger-mode가 이끄는 편집기 지원도 있습니다.
Beancount
Python으로 임포터와 플러그인을 작성하고, SQL과 유사한 BQL로 항목을 쿼리합니다. 자동화는 검토 가능하고 테스트 가능한 코드로 존재합니다.
Ledger CLI
자동화된 거래, 정기 항목 및 보고서 시간 표현식은 셸 스크립트 및 파이프라인과 자연스럽게 짝을 이룹니다 — 출력은 구성 가능하도록 설계되었습니다.
Beancount
모든 통화 또는 증권은 단위, 비용 및 가격을 공개적으로 기록합니다 — 정확한 자본 이익 및 다중 통화 추적, 줄 단위로 감사 가능.
Ledger CLI
Ledger는 간결한 주석과 강력한 평가 표현식으로 비용과 가격을 추적합니다 — 유연하며, 각 보고서는 평가 규칙에 따라 형성됩니다.
Beancount
Fava를 자체 호스팅하거나, beancount.io가 은행 동기화, 네이티브 모바일 앱, 분류 및 항목 작성을 도와주는 AI 비서와 함께 호스팅을 처리하도록 하세요.
Ledger CLI
사용자 기계에 컴파일된 C++ 바이너리가 전체 스택입니다. 커뮤니티 인터페이스가 존재하지만, 클라우드 계정에 의존하는 것은 없습니다.
Beancount
Beancount와 Fava는 영원히 무료입니다. 선택적 beancount.io 요금제는 호스팅, 동기화, 모바일 및 AI를 추가합니다 — 어떤 경우든 원장은 이식 가능합니다.
Ledger CLI
모든 Ledger 기능 — 구문 분석, 보고서, 표현식, 검사 — 20년 넘게 무료로 제공됩니다. 유료 등급은 존재하지 않으며, 필요하지도 않습니다.
같은 가족, 정직한 비교: 일반 텍스트 회계에서 가장 빠르고 표현력이 뛰어난 터미널 보고를 원한다면 Ledger가 여전히 더 나은 선택입니다.
Ledger의 컴파일된 C++ 엔진은 매우 큰 분개장을 낮은 시작 오버헤드로 구문 분석하고 보고합니다 — 생태계의 원시 속도 벤치마크.
값 표현식, 조건자 및 사용자 정의 형식을 통해 숙련된 사용자는 명령줄을 떠나지 않고도 복잡한 질문에 답할 수 있습니다.
최초의 일반 텍스트 회계 도구로, 수십 년간의 안정적인 습관, 광범위한 편집기 지원 — Emacs ledger-mode가 주도 — 및 방대한 예제 모음을 갖추고 있습니다.
계정 선언, 필수 지시문 없음 — 계정은 첫 번째 게시와 함께 나타나며 균형 금액을 유추할 수 있습니다. 빈 파일로 시작하세요.
기능별로, 마케팅은 없습니다.
| 영역 | Beancount | Ledger CLI |
|---|---|---|
| 데이터 모델 | 엄격하고 명시적 — 선언된 계정, 강제된 균형, 로트 및 비용 기준 | 유연한 분개장 — 암시적 계정, 보고서 시간 표현식 |
| 주 인터페이스 | Fava 웹 UI, CLI 검증, 편집기 도구 | `ledger` CLI; 편집기 통합 및 커뮤니티 프론트엔드 |
| 성능 | Python 기반; 대부분의 개인 및 소규모 비즈니스 파일에 충분히 빠름 | 컴파일된 C++ — 원시 속도 벤치마크, 매우 큰 분개장에서도 |
| 보고 | 대화형 Fava 차트 및 SQL 유사 BQL 쿼리 | 매우 강력한 보고 표현식, 필터 및 형식 지정 |
| 가져오기 | Python 임포터 프레임워크; beancount.io의 호스팅된 은행 동기화 | 외부 스크립트, 변환기 및 명령 파이프라인 |
| 투자 | 명시적 로트, 비용 기준 및 다중 통화 | 강력한 평가 표현식이 있는 간결한 로트 구문 |
| 설정 | Python 필요; 명시적 계정 선언 | 단일 컴파일된 바이너리; 시작하기 위한 최소한의 구문 |
| 모바일 | 네이티브 beancount.io 앱; Fava의 반응형 웹 UI | 커뮤니티 프론트엔드 및 내보낸 보고서 |
웹 대시보드, BQL 쿼리 및 네이티브 모바일 앱 — 그 뒤에는 하나의 일반 텍스트 원장이 있습니다.










Ledger와 Beancount는 모두 비용이 없으며 장부를 일반 텍스트로 유지합니다. 선택은 지갑이 아닌 워크플로우입니다.
두 원장 모두 일반 텍스트이므로 데이터가 갇히지 않습니다. 동일한 거래로 각각을 샘플링하세요; 이동하는 경우 ledger2beancount와 잔액 확인이 중요한 작업을 처리합니다.
두 도구 모두에 동일한 최근 거래를 입력하세요: 명세서를 가져오고, 조정하고, 각각에서 가장 중요한 보고서를 재현하세요.
커뮤니티 변환기가 Ledger 분개장의 많은 부분을 처리합니다. Beancount `open` 지시문을 추가하고, 비용, 가격, 가상 게시 및 자동화된 거래를 수동으로 검토하세요.
두 시스템 간의 계정, 상품 및 날짜별 잔액을 비교하고, 명세서 날짜 잔액 어설션을 추가하고, bean-check를 실행하세요. 소스 분개장과 변환 스크립트를 버전 관리하에 유지하세요.
…명시적 검증, 구조화된 투자 및 상품 추적, Python 확장성, 임포터 워크플로우 및 Fava의 웹 인터페이스를 우선시한다면 — 선택적 호스팅된 은행 동기화, 모바일 앱 및 beancount.io의 AI와 함께.
…원시 속도, 간결한 구문 및 성숙한 터미널 보고를 우선시하고, 회계가 Unix 워크플로우 내에 유지되기를 원한다면 — 특히 이미 그 표현 언어를 사용하고 있다면 더욱 그렇습니다.
Ledger는 일반 텍스트 회계가 작동한다는 것을 증명했습니다; Beancount는 모델을 강화하고 그 주변에 생태계를 성장시켰습니다. 둘 다 무료이며, 데이터를 이식 가능하게 유지합니다 — 각각에서 자신의 거래를 작은 샘플로 시도해보고 정상적인 작업과 장애 복구를 모두 명확하게 만드는 것을 유지하세요.
Ledger는 간결하고 유연한 분개장과 강력한 명령줄 보고서를 강조합니다. Beancount는 명시적인 계정 및 상품 수명 주기를 갖춘 보다 공식적인 지시문 모델, 더 강력한 유효성 검사 기본 요소, 그리고 원장 구문 분석 및 확장을 중심으로 설계된 Python 생태계를 사용합니다.
네. ledger2beancount 프로젝트는 Ledger 분개장의 대부분을 변환할 수 있지만, 복잡한 자동 거래, 표현식, 가상 분개, 로트 구문 및 사용자 지정 규칙은 수동 검토가 필요합니다. 결과를 신뢰할 수 있는 것으로 간주하기 전에 변환된 잔액과 투자를 조정하세요.
컴파일된 C++ 엔진을 사용하는 Ledger는 일반적으로 매우 큰 분개장에서 원시 명령줄 속도 측면에서 더 강력합니다. Beancount는 많은 개인 및 소규모 기업 파일에 충분히 빠르며, 최대 보고 처리량보다 더 풍부한 유효성 검사 및 Python 통합 모델을 제공합니다.
아니요. 복식부기 개념과 읽기 쉬운 분개장을 공유하지만, 날짜, 거래 플래그, 계정 선언, 원가, 가격, 메타데이터 및 자동화 기능이 다릅니다. 간단한 항목은 번역하기 쉽지만, 완전한 원장이 항상 호환되는 것은 아닙니다.
Beancount는 분개장, 명세서, 차트, 보유 자산 및 쿼리를 제공하는 Fava를 통해 더 강력하고 널리 사용되는 웹 인터페이스를 가지고 있습니다. Ledger는 주로 명령줄 프로그램이며 일반적으로 시각화를 위해 커뮤니티 인터페이스나 내보낸 보고서에 의존합니다.