피드로 돌아가기
Building Spatial Memory Part 4: Launching a Side Project — What I Learned After 3 Weeks of User Testing
Dev.toDev.to
Infrastructure

GPS 오차 극복을 위한 Manual Override 도입 및 Zero-Cost 아키텍처 구현

Building Spatial Memory Part 4: Launching a Side Project — What I Learned After 3 Weeks of User Testing

KevinTen2026년 6월 25일10intermediate

Context

GPS 좌표 기반의 AR 메모리 핀 기능을 제공하는 Spatial Memory 서비스 설계. 도심지 고층 빌딩으로 인한 GPS 신호 간섭 및 수십 미터 단위의 위치 오차로 인해 핀 생성의 정확성이 저하되는 병목 지점 발생.

Technical Solution

  • Cloudflare R2 직접 업로드 방식을 통한 Backend의 Image Byte 처리 제거 및 개인정보 노출 위험 차단
  • Fly.io Free Tier와 Cloudflare R2 조합을 통한 인프라 운영 비용 $0.00 달성
  • PostGIS와 Redis GEO를 활용하여 공간 쿼리 성능을 100배 향상시킨 Spatial Search 구조 설계
  • 하드웨어 제약을 인정하고 사용자 개입을 허용하는 Manual Override 모드 도입
  • AdjustablePinLocation 구조체를 통한 GPS 자동 좌표와 사용자 수정 좌표의 분리 및 최종 좌표 결정 로직 구현
  • AR 중심 설계에서 Map-first 모드로의 전환을 통해 시스템 복잡도 감소 및 접근성 향상 도모

1. 외부 API나 센서 데이터의 신뢰도가 낮을 때 Manual Override 옵션 제공 여부 검토

2. 초기 MVP 단계에서 YAGNI 원칙을 적용하여 불필요한 소셜 기능 및 복잡한 AR 모듈 배제

3. 클라우드 스토리지 직접 업로드 방식을 통한 서버 부하 감소 및 보안 강화 방안 적용

원문 읽기