본문으로 건너뛰기
Beancount vs Ledger CLI

최초의 일반 텍스트 원장 — 그리고 그 현대적인 후계자

Ledger는 2003년에 일반 텍스트 회계가 작동한다는 것을 증명했습니다; Beancount는 엄격한 검증으로 모델을 강화하고 그 주변에 호스팅된 생태계를 성장시켰습니다. 둘 다 장부를 읽고, 비교하고, Git으로 버전 관리할 수 있는 일반 텍스트로 유지합니다 — 문제는 어떤 워크플로우가 당신에게 맞는지입니다.

  • 무료 & 오픈 소스 — 둘 다
  • 일반 텍스트 + Git
  • 20년의 공유 철학
순자산 추세 차트와 계정 잔액을 보여주는 beancount.io 장부 대시보드
순자산 차트와 최근 거래가 있는 Beancount 모바일 앱 홈 화면
100%
오픈 소스 — 두 프로젝트 모두
2003
Ledger가 일반 텍스트 회계가 작동한다는 것을 처음 증명했습니다
엄격함
Beancount는 구문 분석 시점에 균형을 강제합니다
어디서나
beancount.io는 호스팅, 동기화 및 AI를 추가합니다

같은 철학, 다른 생태계

Ledger와 Beancount는 가족입니다: 일반 텍스트의 복식 부기 장부, Git으로 버전 관리. 차이는 적합성입니다 — Beancount의 엄격한 모델과 웹 생태계, 또는 Ledger의 원래 빠르고 유연한 명령줄.

Beancount

엄격한 후계자

계정은 명시적으로 선언되며, 모든 거래는 균형을 이루어야 하고, 로트와 비용 기준은 일급 시민입니다. 오류는 보고서에 도달하기 전에 구문 분석 시점에 표면화됩니다.

Ledger CLI

유연한 원조

Ledger의 간결한 분개장은 계정을 암시적으로 생성하고 균형 금액을 유추할 수 있습니다. 최소한의 절차로 시작하며, 규율은 사용자 관례에 맡겨집니다.

Beancount

Fava, 완전한 웹 UI

Fava의 세련된 대시보드에서 장부를 탐색하세요 — 대화형 차트, 명세서, 보유 자산, BQL 쿼리 콘솔 — bean-check가 모든 편집을 검증합니다.

Ledger CLI

원래 명령줄

`ledger` 명령은 표현력 있는 플래그와 값 표현식으로 잔액, 등록 및 사용자 정의 형식 보고서를 만듭니다 — Emacs ledger-mode가 이끄는 편집기 지원도 있습니다.

Beancount

Python, 플러그인 및 BQL

Python으로 임포터와 플러그인을 작성하고, SQL과 유사한 BQL로 항목을 쿼리합니다. 자동화는 검토 가능하고 테스트 가능한 코드로 존재합니다.

Ledger CLI

Unix 구성 가능성

자동화된 거래, 정기 항목 및 보고서 시간 표현식은 셸 스크립트 및 파이프라인과 자연스럽게 짝을 이룹니다 — 출력은 구성 가능하도록 설계되었습니다.

Beancount

엄격한 로트 및 비용 기준

모든 통화 또는 증권은 단위, 비용 및 가격을 공개적으로 기록합니다 — 정확한 자본 이익 및 다중 통화 추적, 줄 단위로 감사 가능.

Ledger CLI

간결한 로트 구문

Ledger는 간결한 주석과 강력한 평가 표현식으로 비용과 가격을 추적합니다 — 유연하며, 각 보고서는 평가 규칙에 따라 형성됩니다.

Beancount

당신의 장부, 어디서나

Fava를 자체 호스팅하거나, beancount.io가 은행 동기화, 네이티브 모바일 앱, 분류 및 항목 작성을 도와주는 AI 비서와 함께 호스팅을 처리하도록 하세요.

Ledger CLI

완전히 로컬, CLI 우선

사용자 기계에 컴파일된 C++ 바이너리가 전체 스택입니다. 커뮤니티 인터페이스가 존재하지만, 클라우드 계정에 의존하는 것은 없습니다.

Beancount

무료 코어, 선택적 호스팅

Beancount와 Fava는 영원히 무료입니다. 선택적 beancount.io 요금제는 호스팅, 동기화, 모바일 및 AI를 추가합니다 — 어떤 경우든 원장은 이식 가능합니다.

Ledger CLI

2003년부터 무료

모든 Ledger 기능 — 구문 분석, 보고서, 표현식, 검사 — 20년 넘게 무료로 제공됩니다. 유료 등급은 존재하지 않으며, 필요하지도 않습니다.

Ledger CLI가 여전히 우세한 분야

같은 가족, 정직한 비교: 일반 텍스트 회계에서 가장 빠르고 표현력이 뛰어난 터미널 보고를 원한다면 Ledger가 여전히 더 나은 선택입니다.

엄청나게 빠른 CLI

Ledger의 컴파일된 C++ 엔진은 매우 큰 분개장을 낮은 시작 오버헤드로 구문 분석하고 보고합니다 — 생태계의 원시 속도 벤치마크.

전설적인 보고 유연성

값 표현식, 조건자 및 사용자 정의 형식을 통해 숙련된 사용자는 명령줄을 떠나지 않고도 복잡한 질문에 답할 수 있습니다.

20년의 유산

최초의 일반 텍스트 회계 도구로, 수십 년간의 안정적인 습관, 광범위한 편집기 지원 — Emacs ledger-mode가 주도 — 및 방대한 예제 모음을 갖추고 있습니다.

최소한의 필수 구조

계정 선언, 필수 지시문 없음 — 계정은 첫 번째 게시와 함께 나타나며 균형 금액을 유추할 수 있습니다. 빈 파일로 시작하세요.

전체 비교

기능별로, 마케팅은 없습니다.

데이터 모델

Beancount
엄격하고 명시적 — 선언된 계정, 강제된 균형, 로트 및 비용 기준
Ledger CLI
유연한 분개장 — 암시적 계정, 보고서 시간 표현식

주 인터페이스

Beancount
Fava 웹 UI, CLI 검증, 편집기 도구
Ledger CLI
`ledger` CLI; 편집기 통합 및 커뮤니티 프론트엔드

성능

Beancount
Python 기반; 대부분의 개인 및 소규모 비즈니스 파일에 충분히 빠름
Ledger CLI
컴파일된 C++ — 원시 속도 벤치마크, 매우 큰 분개장에서도

보고

Beancount
대화형 Fava 차트 및 SQL 유사 BQL 쿼리
Ledger CLI
매우 강력한 보고 표현식, 필터 및 형식 지정

가져오기

Beancount
Python 임포터 프레임워크; beancount.io의 호스팅된 은행 동기화
Ledger CLI
외부 스크립트, 변환기 및 명령 파이프라인

투자

Beancount
명시적 로트, 비용 기준 및 다중 통화
Ledger CLI
강력한 평가 표현식이 있는 간결한 로트 구문

설정

Beancount
Python 필요; 명시적 계정 선언
Ledger CLI
단일 컴파일된 바이너리; 시작하기 위한 최소한의 구문

모바일

Beancount
네이티브 beancount.io 앱; Fava의 반응형 웹 UI
Ledger CLI
커뮤니티 프론트엔드 및 내보낸 보고서

전체 재정 상황을 확인하세요

웹 대시보드, BQL 쿼리 및 네이티브 모바일 앱 — 그 뒤에는 하나의 일반 텍스트 원장이 있습니다.

순자산 대시보드
순자산 대시보드
손익계산서
손익계산서
분개장 — 모든 항목, 일반 텍스트로
분개장 — 모든 항목, 일반 텍스트로
BQL 쿼리 콘솔
BQL 쿼리 콘솔
홈 — 한눈에 보는 순자산
홈 — 한눈에 보는 순자산
계정
계정
거래
거래
보고서 — 수입, 지출, 이익
보고서 — 수입, 지출, 이익
몇 초 만에 거래 추가
몇 초 만에 거래 추가
영수증 캡처
영수증 캡처

둘 다 $0 — 생태계를 선택하세요

Ledger와 Beancount는 모두 비용이 없으며 장부를 일반 텍스트로 유지합니다. 선택은 지갑이 아닌 워크플로우입니다.

Beancount

무료
오픈 소스, 영원히
  • Beancount + Fava: $0, 자체 호스팅
  • 호스팅, 은행 동기화, 모바일 및 AI를 위한 선택적 beancount.io 요금제
  • 취소하더라도 일반 텍스트 원장은 계속 작동합니다

Ledger CLI

무료
2003년부터 오픈 소스
  • 완전한 C++ 도구 키트 — 파서, 보고서, 검사: $0
  • 전설적인 보고 유연성 내장, 추가할 것 없음
  • 하나의 바이너리와 텍스트 파일 — 계정 없음, 서버 없음

둘 다 사용해보세요 — 또는 신중하게 마이그레이션하세요

두 원장 모두 일반 텍스트이므로 데이터가 갇히지 않습니다. 동일한 거래로 각각을 샘플링하세요; 이동하는 경우 ledger2beancount와 잔액 확인이 중요한 작업을 처리합니다.

  1. 1

    실제 한 달부터 시작하세요

    두 도구 모두에 동일한 최근 거래를 입력하세요: 명세서를 가져오고, 조정하고, 각각에서 가장 중요한 보고서를 재현하세요.

  2. 2

    ledger2beancount로 변환하세요

    커뮤니티 변환기가 Ledger 분개장의 많은 부분을 처리합니다. Beancount `open` 지시문을 추가하고, 비용, 가격, 가상 게시 및 자동화된 거래를 수동으로 검토하세요.

  3. 3

    전환 전에 확인하세요

    두 시스템 간의 계정, 상품 및 날짜별 잔액을 비교하고, 명세서 날짜 잔액 어설션을 추가하고, bean-check를 실행하세요. 소스 분개장과 변환 스크립트를 버전 관리하에 유지하세요.

어떤 것을 선택해야 할까요?

다음과 같은 경우 Beancount를 선택하세요…

…명시적 검증, 구조화된 투자 및 상품 추적, Python 확장성, 임포터 워크플로우 및 Fava의 웹 인터페이스를 우선시한다면 — 선택적 호스팅된 은행 동기화, 모바일 앱 및 beancount.io의 AI와 함께.

다음과 같은 경우 Ledger CLI를 선택하세요…

…원시 속도, 간결한 구문 및 성숙한 터미널 보고를 우선시하고, 회계가 Unix 워크플로우 내에 유지되기를 원한다면 — 특히 이미 그 표현 언어를 사용하고 있다면 더욱 그렇습니다.

Ledger는 일반 텍스트 회계가 작동한다는 것을 증명했습니다; Beancount는 모델을 강화하고 그 주변에 생태계를 성장시켰습니다. 둘 다 무료이며, 데이터를 이식 가능하게 유지합니다 — 각각에서 자신의 거래를 작은 샘플로 시도해보고 정상적인 작업과 장애 복구를 모두 명확하게 만드는 것을 유지하세요.

자주 묻는 질문

Ledger와 Beancount의 주요 차이점은 무엇인가요?

Ledger는 간결하고 유연한 분개장과 강력한 명령줄 보고서를 강조합니다. Beancount는 명시적인 계정 및 상품 수명 주기를 갖춘 보다 공식적인 지시문 모델, 더 강력한 유효성 검사 기본 요소, 그리고 원장 구문 분석 및 확장을 중심으로 설계된 Python 생태계를 사용합니다.

Ledger 분개장을 Beancount로 변환할 수 있나요?

네. ledger2beancount 프로젝트는 Ledger 분개장의 대부분을 변환할 수 있지만, 복잡한 자동 거래, 표현식, 가상 분개, 로트 구문 및 사용자 지정 규칙은 수동 검토가 필요합니다. 결과를 신뢰할 수 있는 것으로 간주하기 전에 변환된 잔액과 투자를 조정하세요.

Ledger와 Beancount 중 어느 것이 더 빠른가요?

컴파일된 C++ 엔진을 사용하는 Ledger는 일반적으로 매우 큰 분개장에서 원시 명령줄 속도 측면에서 더 강력합니다. Beancount는 많은 개인 및 소규모 기업 파일에 충분히 빠르며, 최대 보고 처리량보다 더 풍부한 유효성 검사 및 Python 통합 모델을 제공합니다.

Ledger와 Beancount는 동일한 문법을 사용하나요?

아니요. 복식부기 개념과 읽기 쉬운 분개장을 공유하지만, 날짜, 거래 플래그, 계정 선언, 원가, 가격, 메타데이터 및 자동화 기능이 다릅니다. 간단한 항목은 번역하기 쉽지만, 완전한 원장이 항상 호환되는 것은 아닙니다.

어느 도구가 더 나은 그래픽 인터페이스를 가지고 있나요?

Beancount는 분개장, 명세서, 차트, 보유 자산 및 쿼리를 제공하는 Fava를 통해 더 강력하고 널리 사용되는 웹 인터페이스를 가지고 있습니다. Ledger는 주로 명령줄 프로그램이며 일반적으로 시각화를 위해 커뮤니티 인터페이스나 내보낸 보고서에 의존합니다.

일반 텍스트로 장부를 소유할 준비가 되셨나요?

몇 분 안에 무료로 시작하세요 — 신용카드, 종속 없음, 일반 텍스트 원장은 항상 당신의 것입니다.