피드로 돌아가기
We built a budgeting app that skips the bank login — here's the trade-off
Dev.toDev.to
Infrastructure

Bank API 제거와 On-device Sync 기반의 초개인화 가계부 설계

We built a budgeting app that skips the bank login — here's the trade-off

niixolabs2026년 6월 15일1intermediate

Context

기존 가계부 앱의 OAuth 기반 은행 계좌 연동 방식이 유발하는 보안 불신 및 사용자 이탈 문제 해결 필요. 데이터 주권 확보와 연동 과정의 마찰 제거를 최우선 제약 사항으로 설정.

Technical Solution

  • Third-party 서비스의 데이터 경로 배제를 통한 프라이버시 강화 설계
  • Apple Vision Framework와 Gemini 2.5 Flash를 조합한 OCR 기반 영수증 데이터 추출 자동화
  • Apple Speech 기반의 음성 인터페이스 도입으로 데이터 입력 Friction 최소화
  • SwiftData와 CloudKit를 활용한 Device-to-Device 동기화 구조로 외부 서버 의존성 제거
  • 자동 동기화 포기 대신 CSV Import 기능을 제공하여 수동 관리 사용자의 워크플로우 유지

- 보안 민감도가 높은 데이터 처리 시 CloudKit 등 플랫폼 제공 Private Sync 검토 - 무조건적인 자동화보다 특정 타겟 유저의 심리적 저항선을 고려한 기능 제약 설계 적용 - LLM(Gemini

2.5 Flash)과 Native Framework(Vision)의 역할을 분리하여 데이터 추출 정확도와 속도 최적화

원문 읽기