Coti Lab
kuro editor
업데이트
3분

Firefly III: 셀프호스팅 가계부로 재정 관리하기

Firefly III 셀프호스팅 가계부

가계부 앱은 대부분 은행 계좌 연동을 위해 금융 정보에 접근할 권한을 요구해요. 편리하지만, 내 소비 패턴과 자산 현황이라는 매우 민감한 데이터가 외부 회사의 서버에 통째로 쌓인다는 점이 부담스러울 수 있어요. Firefly III는 이런 우려 없이 완전히 내 서버 안에서 개인 재무를 관리할 수 있는 오픈소스 가계부예요. 그렇다면 가계부 데이터를 외부에 맡기지 않고 셀프호스팅으로 재정을 관리한다는 게 실제로 어떤 모습일까요?

Firefly III가 제공하는 기능

Firefly III는 단순 수입/지출 기록을 넘어 예산, 자동화, 다중 통화까지 아우르는 개인 재무 관리 기능을 제공해요.

  • 복식부기 기반 거래 기록: 단순한 수입/지출 기록을 넘어, 계좌 간 이체까지 정확하게 추적하는 복식부기 방식을 채택하고 있어요.
  • 예산 관리: 카테고리별 월 예산을 설정하고, 실제 지출과 비교해 초과 여부를 시각적으로 확인할 수 있어요.
  • 정기 거래 자동화: 매달 반복되는 구독료, 월세 같은 거래를 자동으로 기록하도록 규칙을 설정할 수 있어요.
  • 다중 통화 지원: 해외 계좌나 외화 자산을 함께 관리해야 하는 경우에도 대응할 수 있어요.
  • 리포트와 차트: 카테고리별 지출 추이, 순자산 변화 등을 다양한 차트로 확인할 수 있어요.

데이터 입력 방식: 은행 연동이냐 수동이냐

가장 큰 고민 지점은 “거래 내역을 어떻게 가져올 것인가”예요. Firefly III 자체는 은행 API에 직접 연동하지 않는 걸 기본 원칙으로 하지만, 대부분의 은행 앱에서 내려받을 수 있는 거래 내역 CSV 파일을 Firefly III의 데이터 임포터(Data Importer)로 가져오는 방법이 가장 널리 쓰여요. 일부 국가의 오픈뱅킹 API나 서드파티 연동 도구(예: 특정 지역 은행 전용 커넥터)를 활용해 반자동으로 가져오는 방법도 있고, 거래량이 적다면 수동 입력만으로도 충분히 관리할 수 있어요.

한국 환경에서는 은행 API 표준화가 상대적으로 제한적이라, CSV 내보내기 후 가져오는 방식이 가장 현실적인 접근이에요.

설치 구조

PHP 기반 애플리케이션으로, Docker Compose를 이용하면 웹 애플리케이션 컨테이너와 데이터베이스(MariaDB) 컨테이너 두 개로 간단히 구성할 수 있어요. Nextcloud와 마찬가지로 리버스 프록시를 앞단에 두고 HTTPS로만 접근하도록 구성하는 게 기본이에요.

예산과 규칙(Rule) 활용하기

Firefly III의 진짜 힘은 “규칙(Rules)” 기능에 있어요. 예를 들어 거래 설명에 “스타벅스”가 포함되면 자동으로 “카페” 카테고리로 분류하고, “월세”라는 단어가 포함된 거래는 항상 “주거비” 예산에서 차감되도록 설정할 수 있어요. 초기에 이런 규칙을 잘 만들어두면, 이후 데이터를 가져올 때마다 대부분의 분류가 자동으로 처리돼요.

가족 단위로 함께 쓰기

Firefly III는 기본적으로 한 계정, 한 “재무 관리 그룹(Financial Management Group)” 단위로 동작하도록 설계되어, 부부나 가족이 계좌를 공유하며 함께 가계부를 작성하는 시나리오에도 적합해요. 다만 완전히 독립된 다중 사용자 구조(각자 다른 사람이 서로의 데이터를 볼 수 없게 분리)를 원한다면 별도의 인스턴스를 운영하는 게 더 명확해요.

상용 가계부 앱과 비교했을 때

상용 앱은 은행 연동 자동화가 훨씬 매끄럽다는 장점이 있지만, 데이터가 회사 서버에 저장되고 구독료가 발생하는 경우가 많아요. Firefly III는 초기 데이터 입력에 다소 손이 가는 대신, 내 재무 데이터를 완전히 통제하고 무료로 장기간 운영할 수 있다는 점에서 뚜렷한 차별점을 가져요.

결론

돈 관리라는, 어쩌면 가장 민감한 개인 데이터를 다루는 만큼, Firefly III는 프라이버시를 중시하는 셀프호스팅 사용자들에게 특히 매력적인 선택지예요. 초기 설정과 CSV 가져오기 습관만 잡아두면, 이후로는 상용 가계부 못지않은 편리함으로 재정을 관리할 수 있어요.

자주 묻는 질문

Q1. 은행 계좌와 자동으로 연동되나요?

기본적으로는 은행 API에 직접 연동하지 않으므로, CSV 내보내기 후 데이터 임포터로 가져오거나 수동으로 입력하는 방식이 가장 현실적이에요.

Q2. 부부나 가족이 같이 써도 되나요?

네, 하나의 재무 관리 그룹 단위로 계좌를 공유하며 함께 가계부를 작성하는 시나리오에 적합해요. 서로의 데이터를 완전히 분리하고 싶다면 별도 인스턴스를 운영하는 게 더 명확해요.

Q3. 거래 분류를 매번 손으로 해야 하나요?

아니요, '규칙(Rules)' 기능으로 거래 설명에 특정 단어가 포함되면 자동으로 카테고리를 분류하도록 설정해두면 이후 가져오는 거래 대부분이 자동으로 처리돼요.

Q4. 해외 계좌나 외화 자산도 관리할 수 있나요?

네, 다중 통화를 지원하므로 원화 외에 외화 자산이나 해외 계좌도 함께 관리할 수 있어요.

Q5. 상용 가계부 앱보다 불편하지 않나요?

초기 데이터 입력에 손이 더 가는 건 사실이지만, 그 대신 재무 데이터를 완전히 통제하고 구독료 없이 장기간 무료로 운영할 수 있다는 차별점이 있어요.

k
kuro editor 자료 조사하고 분석하고 글을 읽기 쉽게 작성합니다
프로필

댓글

첫 번째 댓글을 남겨보세요!