본문으로 건너뛰기

© 2026 Molayo

Qiita헤드라인2026. 05. 22. 19:41

AI에 전적으로 의존하여 가계부 앱을 추가 개발하기: 설계

요약

AI를 활용하여 OCR 기능과 SQLite 데이터베이스를 포함한 가계부 앱을 설계하는 가이드입니다. 최소 기능 제품(MVP)부터 시작하여 확장 가능한 아키텍처와 기술 스택을 제안합니다.

핵심 포인트

  • OCR 도입을 통한 수기 입력 최소화 및 데이터 정확도 확보
  • SQLite를 활용한 로컬 데이터 관리 및 백업 전략 수립
  • MVVM/Repository 패턴을 적용한 유지보수 가능한 설계
  • MVP 단계에서 핵심 기능(지출 등록, OCR, Excel 출력)에 집중

이번부터 AI에 전적으로 의존하여 가계부 앱을 개발해 나가겠습니다.

이번에 생각하고 있는 최소한의 요구사항은 다음과 같습니다.

・OCR (광학 문자 인식) 도입(영수증 등)으로 수기 입력을 최소화
・데이터는 SQLite로 관리해 보기
・Excel 출력 기능으로 확장성 높이기

가계부 앱 개발을 검토 중입니다.

필요한 기능을 나열해 주세요.

이하 기능은 필수 사항으로 합니다.

・OCR 도입(영수증 등)
・데이터는 SQLite로 관리
・Excel 출력 기능

가계부 앱으로서 실용적인 수준을 목표로 할 경우, 단순한 '수지 입력'뿐만 아니라 지속적인 이용, 분석, 유지보수성까지 고려한 기능 설계가 중요합니다.

이하에 필수 기능을 포함하여 카테고리별로 정리합니다.

  • 날짜

  • 금액

  • 유형 (지출/수입)

  • 카테고리

  • 결제 방법

  • 메모

  • 태그

  • 점포명

  • 첨부 이미지 (영수증 원본)

  • 정기 지출 플래그

  • 통화

  • 카테고리 추가

  • 편집

  • 삭제

  • 순서 변경

  • 아이콘 설정

  • 식비

  • 생필품

  • 월세

  • 광열비

  • 통신비

  • 교통비

  • 현금

  • 신용카드

  • PayPay

  • Suica

  • 은행 계좌

  • 잔액 관리

  • 마감일 관리

  • 출금일 관리

  • 이미지 선택

  • 드래그 앤 드롭

  • 카메라 촬영

  • 점포명

  • 날짜

  • 합계 금액

  • 세액

  • 상품 목록

  • 결제 방법

OCR은 오인식이 발생하므로 필수.

  • 인식 결과 편집
  • 상품 단가 수정
  • 카테고리 재설정
  • 불필요 행 삭제

지속적인 이용을 통해 정밀도 개선.

  • 「세븐일레븐 → 식비」
  • 「ENEOS → 가솔린」
Id
Date
Type
...
Id
Name
Color
...
Id
Name
Type
...
Id
TransactionId
ItemName
...

중요.

  • SQLite 파일 자동 백업

  • 세대 관리

  • 복원

  • Vacuum

  • Integrity Check

  • DB 크기 표시

| 날짜 | 카테고리 | 금액 | 점포 |
|---|

  • 월별

  • 연별

  • 카테고리별

  • 결제 방법별

  • 원형 그래프

  • 막대 그래프

  • 월별 추이

  • 자체 포맷으로 출력

  • 가계부 포맷 고정화

  • 이번 달 지출

  • 전월 비교

  • 카테고리 비율

  • 일별 추이

  • 날짜 범위

  • 금액 범위

  • 카테고리

  • 점포

  • OCR 유무

  • 식비가 평균 초과

  • 고정비 급증

  • 정렬

  • 필터

  • 페이지네이션 (Paging)

  • 행 색상 구분

  • 자동 완성 (Autocomplete)

  • 최근 사용한 카테고리

  • 금액 숫자 키패드

  • 썸네일

  • 확대 표시

  • OCR 결과 병렬 표시

  • 비밀번호

  • PIN

  • 생체 인증 (향후)

SQLite 암호화 검토.

  • SQLCipher

  • 입력 누락 알림

  • 월말 마감 알림

  • 카테고리별 상한

  • 은행

  • 카드 명세서

  • 타 가계부 앱

  • 여러 이미지 투입

  • 배치 처리 (Batch Processing)

  • SQLite Index

  • 비동기 OCR

  • 이미지 압축

  • Repository 패턴

  • MVVM/WPF 또는 MVC

  • DI (의존성 주입) 도입

  • OCR 실패

  • DB 에러

  • Export 실패

  • WPF

  • WinUI3 (향후 확장성 중시)

  • Tesseract OCR

  • OpenCvSharp

  • SQLite

  • Dapper 또는

  • Entity Framework Core

  • ClosedXML

  • EPPlus

처음에는 이하 항목에 집중하는 것이 현실적입니다.

  • 지출 등록

  • 카테고리 관리

  • OCR 판독

  • SQLite 저장

  • 목록 표시

  • Excel 출력

  • 월별 집계

  • 클라우드 동기화

  • AI 카테고리 자동 판정

  • 음성 입력

  • 다중 사용자 공유

  • 스마트폰 연동

  • Web 버전

  • 은행 API 연동

  • 구독 감지

  • 예산 시뮬레이션

위 답변을 바탕으로, 대략적인 화면은 다음과 같이 구성하려고 합니다.

처음이므로 최소한으로 시작하며, 나중에 기능을 추가할 예정입니다.

・메인 메뉴

・지출 신규 등록

・목록 화면

다음에는 화면을 제작하여 우선 작동하는 상태로 만들어 보겠습니다.

AI 자동 생성 콘텐츠

본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0