피드로 돌아가기
Adding live sync to a Notion finance template without Zapier, Make, or a backend published: false
Dev.toDev.to
Backend

No-Backend 기반 Local-first Sync 아키텍처를 통한 Notion 금융 트래커 구현

Adding live sync to a Notion finance template without Zapier, Make, or a backend published: false

Balaji K2026년 5월 21일8intermediate

Context

기존 Notion 금융 템플릿의 수동 데이터 입력 방식은 데이터 최신성 유지에 한계가 있음. Zapier나 Make 같은 SaaS 자동화 도구는 매달 발생하는 구독 비용과 복잡한 시나리오 설정 및 외부 서버 데이터 저장으로 인한 프라이버시 우려가 존재함.

Technical Solution

  • Local-first Sync 아키텍처 채택을 통한 사용자 로컬 머신 내 Node.js 실행 환경 구축
  • Notion API를 Interface Layer로 활용하고 데이터 소유권을 사용자 Workspace에 유지하는 설계
  • Yahoo Finance, Finnhub, mfapi.in 등 다중 API를 통합하여 자산군별 최적화된 데이터 수집 로직 구현
  • Master Portfolio 단일 데이터베이스 구조를 통한 Single Source of Truth 확보 및 Linked View 기반의 데이터 무결성 유지
  • non-developer 사용자를 위한 .command/.bat 런처 및 Web-based Setup UI를 제공하여 CLI 진입 장벽 제거
  • Notion Formula를 활용하여 데이터 동기화 앱은 단순 값 업데이트만 수행하고 복잡한 계산 로직은 DB 계층에서 처리

- 데이터 프라이버시가 민감한 서비스 설계 시 SaaS Backend 대신 Local-first Sync 구조 검토 - 복잡한 Dashboard 구현 전 Notion 등 기존 No-code 툴을 Interface Layer로 활용하여 개발 공수 절감 - 다수 데이터베이스 간의 중복을 피하기 위해 단일 Master DB와 Linked View를 활용한 정규화 설계 적용 - 개발자 도구를 일반 사용자에게 배포할 때 Wrapper 런처와 GUI Setup 과정을 통한 UX 최적화

원문 읽기