피드로 돌아가기
Dev.toInfrastructure
원문 읽기
GPS 오차 극복을 위한 Manual Override 도입 및 Zero-Cost 아키텍처 구현
Building Spatial Memory Part 4: Launching a Side Project — What I Learned After 3 Weeks of User Testing
AI 요약
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. 클라우드 스토리지 직접 업로드 방식을 통한 서버 부하 감소 및 보안 강화 방안 적용