피드로 돌아가기
Dev.toBackend
원문 읽기
No-Backend 기반 Local-first Sync 아키텍처를 통한 Notion 금융 트래커 구현
Adding live sync to a Notion finance template without Zapier, Make, or a backend published: false
AI 요약
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 최적화