예산 앱 만드는 방법: 카테고리, 거래 내역, 가져오기, 리포트
예산 앱은 각 카테고리에 얼마를 쓰기로 계획했는지, 실제로 얼마를 썼는지, 얼마가 남았는지 알려 줍니다. 이것을 만들려면 계정, 카테고리, 카테고리별 월 예산, 거래 내역, 그리고 몇 가지 명확한 리포트가 필요합니다. 전체를 좌우하는 두 가지 결정은 예산 관리 방식과, 거래 내역이 앱에 들어오는 방법입니다. 직접 입력할지, 은행의 CSV 파일에서 가져올지, 은행 연결을 통해 불러올지 정해야 합니다. CSV 가져오기로 시작하세요. 작업량과 위험은 적으면서 가치의 대부분을 얻을 수 있습니다.
이 가이드는 소프트웨어를 다루며, 재무 조언이 아닙니다.
먼저 예산 관리 방식 고르기
관리 방식이 화면과 계산 방식을 정하므로, 프롬프트를 쓰기 전에 먼저 고르세요.
| 방식 | 작동 방식 | 앱에 보이는 것 |
|---|---|---|
| 카테고리 한도 | 카테고리마다 월 한도를 설정 | 카테고리별 사용액과 한도, 진행 막대 |
| 제로 베이스 | 모든 수입 단위에 역할을 주어 미배정 금액이 0이 될 때까지 배분 | "배정할 금액" 잔액, 카테고리 간 금액 이동 |
| 50/30/20형 분할 | 수입을 필수, 원하는 것, 저축 비율로 나눔 | 세 개의 묶음과 각각의 진행 상황 |
| 봉투 방식 | 카테고리마다 고정 금액을 두고, 쓰지 않은 돈은 이월 | 달을 넘겨 이월되는 봉투 잔액 |
카테고리 한도는 만들기와 이해하기가 가장 쉽습니다. 제로 베이스와 봉투 방식은 이월 로직이 필요합니다. 즉 월말에 카테고리에 남은 돈이 어떻게 되는지, 카테고리가 한도를 넘으면 어떻게 되는지를 정해야 합니다.
예산 앱에 필요한 것
페이지
- 이번 달: 카테고리별로 예산, 사용액, 남은 금액을 보여 주고, 총 수입과 총 지출을 표시.
- 거래 내역: 날짜, 받는 곳, 금액, 카테고리, 계좌가 있는 목록. 필터와 검색, 빠른 카테고리 재지정.
- 가져오기: CSV 업로드, 열 매핑, 미리보기, 확인.
- 예산 설정: 카테고리, 그룹(주거, 식비, 교통), 월별 금액.
- 계좌: 입출금 계좌, 저축 계좌, 신용카드, 현금을 잔액과 함께 표시.
- 리포트: 시간에 따른 카테고리별 지출, 수입 대비 지출, 월별 비교. 차트 선택은 대시보드 만드는 방법을 참고하세요.
데이터
- 계좌: 이름, 유형, 통화, 기초 잔액.
- 카테고리: 이름, 그룹, 정렬 순서, 보관 여부.
- 예산: 카테고리, 월, 금액.
- 거래 내역: 계좌, 날짜, 받는 곳, 금액, 카테고리, 메모, 가져오기 ID, 정산 여부.
- 규칙: "받는 곳에 TESCO 포함 → 식료품"처럼 가져올 때 적용.
- 이체: 본인의 두 계좌 사이를 잇는 연결된 거래 한 쌍. 저축으로 돈을 옮기는 것이 지출로 계산되지 않도록 합니다.
권한
개인 예산에는 소유자가 한 명입니다. 가구 예산에는 데이터를 소유하는 공유 가구가 필요하며, 각 구성원이 따로 로그인합니다. 어느 쪽이든, 그 가구 밖의 누구도 어떤 행도 볼 수 없어야 합니다. 관련 없는 두 번째 사용자로 로그인해서 테스트하세요.
돈 계산을 제대로 하기
금융 앱은 작고 민망한 방식으로 실패합니다. 다음 규칙을 프롬프트에 넣으세요.
- 금액은 가장 작은 단위의 정수(센트, 펜스)와 통화 코드로 저장하세요. 부동소수점은 0.30000000000000004 같은 합계를 만듭니다.
- 부호를 일관되게 유지하세요. 지출은 음수, 수입은 양수로 하거나, 별도의 방향 필드를 쓰되 둘 다 쓰지는 마세요.
- 이체는 지출이 아닙니다. 이체의 양쪽을 모두 연결하고, 카테고리 합계에서 제외하세요.
- 환불은 원래 카테고리의 지출을 줄입니다. 수입으로 세지 마세요.
- 월은 사용자의 시간대를 따릅니다. 31일 밤 11시의 거래가 다음 달로 넘어가지 않도록 하세요.
- 첫 버전은 예산당 통화 하나. 여러 통화는 환율과 어떤 환율을 쓸지 정하는 결정이 필요합니다.
거래 내역 들여오기
| 방식 | 만드는 노력 | 참고 |
|---|---|---|
| 수동 입력 | 낮음 | 현금에는 괜찮지만 다른 모든 것에는 번거로움 |
| CSV 가져오기 | 낮음~중간 | 대부분의 은행에서 거래 내역을 내려받을 수 있음. 은행마다 열 구성이 다르므로 사용자가 열을 매핑하고 그 매핑을 저장하게 하세요 |
| 은행 연결 | 높음 | Plaid나 오픈 뱅킹 API 같은 집계 서비스 사용. 개발자 계정, 승인, 지속적인 비용, 엄격한 보안 의무 |
CSV 가져오기에서는 중복을 막으세요. 가져오기 ID나 날짜, 금액, 설명의 지문을 저장하고, 이미 본 행은 건너뜁니다. 가져올 때 분류 규칙을 적용해서, 대부분의 행이 이미 분류된 상태로 들어오게 하세요.
나중에 은행 연결을 추가한다면, 제공업체의 API 키는 반드시 서버에 두어야 하며, 사용자에게 은행 비밀번호를 절대 요구하면 안 됩니다. API 키를 안전하게 보관하는 방법을 참고하세요.
첫 프롬프트 예시
두 사람이 쓸 가구 예산 웹 앱을 만들어 줘. 카테고리 한도 방식을 쓰고, 카테고리는 그룹으로 묶여 있어(주거, 식비, 교통, 여가, 저축). 각 카테고리에 월 예산 금액이 있어. 홈 화면에는 이번 달의 카테고리별 예산, 사용액, 남은 금액을 진행 막대와 함께 보여 주고, 총 수입과 총 지출도 표시해 줘. 계좌는 여러 개(입출금, 저축, 신용카드)야. 거래 내역에는 날짜, 받는 곳, 금액, 계좌, 카테고리, 메모가 있어. 금액은 통화 코드와 함께 정수 센트로 저장해 줘. 우리 계좌끼리의 이체는 연결된 한 쌍으로 두고 지출로 세지 않으며, 환불은 해당 카테고리의 지출을 줄여야 해. CSV 가져오기를 추가해 줘. 업로드하고, 은행마다 열 매핑을 한 번 하고 그 매핑을 기억하고, 미리보기를 보여 주고, 중복은 건너뛰고, "TESCO 포함 → 식료품" 같은 받는 곳 규칙을 적용해 줘. 리포트: 월별 카테고리 지출과 최근 12개월의 수입 대비 지출. 우리 둘은 각자 이메일과 비밀번호로 로그인하고 하나의 가구를 공유해. 다른 누구도 우리 데이터를 볼 수 없어야 해. 데이터베이스 기반이고, 휴대폰에서도 잘 보이게 해 줘.
빌드 단계
- 샘플 데이터로 카테고리와 이번 달 화면 만들기. 작은 데이터 세트로 계산을 손으로 확인하세요.
- 거래 목록과 빠른 카테고리 지정. 카테고리 변경이 한 번의 탭으로 되게 하세요.
- CSV 가져오기. 여러분 은행의 실제 내보내기 파일로 시험해 보세요. 같은 파일을 두 번 가져와서 중복이 없는지 확인하세요.
- 규칙. 지출의 대부분을 차지하는 받는 곳 열 개를 추가하세요.
- 이체와 환불. 둘 다 테스트하고 카테고리 합계를 확인하세요.
- 로그인과 가구. 앱에 로그인을 추가하는 방법을 참고하세요.
- 리포트. 몇 달치 데이터가 쌓인 뒤에 만드세요.
- 보안 점검. 실제 데이터를 맡기기 전에 AI로 만든 앱을 위한 보안 체크리스트를 따라가 보세요.
흔한 실수
- 부동소수점으로 돈 계산하기. 정수 센트를 쓰세요.
- 이체를 지출로 세기. 저축 입금이 과다 지출처럼 보이게 됩니다.
- 중복 가져오기. 중복 검사가 없으면 다시 가져올 때마다 지출이 두 배가 됩니다.
- 은행 연결부터 시작하기. 앱이 쓸모 있다는 것을 알기도 전에 많은 작업과 위험을 떠안습니다.
- 은행 비밀번호나 카드 번호 저장하기. 절대 하지 마세요.
- 내보내기 없음. 사람들은 데이터를 스프레드시트로 원합니다. CSV 내보내기를 추가하세요.
- 카테고리가 너무 많음. 스무 개면 충분하고, 삼백 개면 스프레드시트입니다.
완성된 예산 앱이 더 나은 경우
기존의 예산 관리 앱은 여러 금융기관과의 안전한 은행 연결, 모바일 앱, 수년간 쌓인 예외 상황 처리를 제공합니다. 자동 은행 동기화가 가장 중요하다면, 그중 하나가 실용적인 선택입니다.
여러분의 방식이 그들의 모델에 맞지 않을 때, 재무 데이터를 다른 회사가 보관하는 것을 원하지 않을 때, 한 달에 몇 번의 CSV 가져오기면 충분할 때, 또는 특정 집단(동호회 회계 담당자, 작은 자선단체, 코칭 프로그램)을 위한 예산 도구를 만들 때는 직접 만드세요. 예산이 지금 스프레드시트에 있다면, 스프레드시트를 앱으로 바꾸는 방법이 이전 방법을 다룹니다. 가구 예산이 아니라 사업이나 팀 지출을 추적하려면 경비 추적기 만드는 방법을 참고하세요.
Mythex로 만들기
Mythex는 위의 프롬프트로 이 예산 앱을 만들 수 있습니다. 채팅으로 설명하고, 라이브 미리보기에서 확인하고, 게시하면 됩니다. 앱에 필요하면 전용 Postgres 데이터베이스를 추가합니다. 로그인은 직접 가져오는 방식이며, 은행 데이터 제공업체도 마찬가지입니다. 그 키는 프로젝트 비밀 값으로 저장하고, 에이전트가 서버에서 연결합니다. Mythex에는 기본 제공 은행 연결 기능이 없습니다. 시작점으로는 예산 대시보드 템플릿이 CSV 가져오기와 차이 분석 리포트를 중심으로 구성되어 있어 좋습니다.
자주 묻는 질문
직접 예산 관리 앱을 만들 수 있나요?
네, 가능합니다. 예산 앱은 대부분 카테고리, 월별 예산 금액, 거래 내역에 리포트를 더한 것입니다. AI 앱 빌더가 설명만으로 만들 수 있으며, 핵심 결정은 여러분의 예산 관리 방식과 거래 내역이 앱에 들어오는 방법입니다.
예산 앱은 은행 계좌와 어떻게 연결되나요?
보통 Plaid 같은 은행 데이터 집계 서비스를 통하거나, 제공되는 경우 오픈 뱅킹 API를 통해 연결합니다. 이를 위해서는 개발자 계정, 경우에 따라 승인, 그리고 신중한 보안 관리가 필요합니다. 은행에서 내려받은 CSV 파일을 가져오는 방식이 훨씬 간단하며 좋은 첫 버전이 됩니다.
예산 앱은 금액을 어떻게 저장해야 하나요?
부동소수점 숫자 대신 센트처럼 가장 작은 단위의 정수로 금액을 저장하고, 통화 코드를 함께 저장하세요. 그래야 많은 거래를 더할 때 반올림 오류가 생기지 않습니다.
직접 만든 앱에 재무 데이터를 넣어도 안전한가요?
로그인을 요구하고, 사람마다 데이터를 분리해서 보관하고, 비밀 값은 서버에 저장하고, HTTPS로 동작한다면 안전할 수 있습니다. 은행 비밀번호나 카드 번호 전체는 아예 저장하지 마세요. 다른 사람의 데이터를 넣기 전에 보안 체크리스트로 앱을 점검하세요.