Team · 오르리
위치 정확도와 배포 병목을 함께 개선한 암장 검색 서비스
PC 환경의 낮은 위치 정확도를 fallback 구조로 보완하고, 테스트 배포 병목을 자동화로 줄였습니다.
역할프론트엔드 기능 구현 및 배포 자동화
기간팀 프로젝트
기여위치 fallback, 로그인 흐름 복원, 자동 배포 환경 구성
문제 유형Location Accuracy
01
문제와 배경
기존 암장 검색은 이름을 직접 입력해야 했고, 주변 암장을 빠르게 찾기 어려웠습니다. 위치 기반 기능을 도입했지만 PC 환경의 Geolocation 정확도가 낮아 잘못된 위치 정보가 표시되는 문제가 있었습니다.
02
중요하게 본 지점
위치 기반 서비스에서 잘못된 좌표는 단순한 버그가 아니라 검색 결과 전체의 신뢰도를 떨어뜨리는 문제였습니다. 정확도 값을 기준으로 GPS 응답을 신뢰할지 판단하고, 필요하면 재요청하거나 행정 단위 검색으로 대체하는 구조를 설계했습니다.
03
실행한 일
- accuracy 임계값을 기준으로 위치 응답을 판단하고 낮을 경우 재요청하도록 구성했습니다.
- 재요청 후에도 신뢰도가 낮으면 행정 단위 fallback으로 검색 흐름을 이어갔습니다.
- OAuth 리다이렉트 전 사용자 페이지 정보를 세션 스토리지에 저장해 로그인 후 원래 흐름을 복원했습니다.
- GitHub Actions로 개인 레포와 Vercel 배포를 연결해 실시간 테스트 환경을 만들었습니다.
04
결과
- PC 기준 위치 검색 정확도를 약 70% 개선했습니다.
- 추정 거리 오차를 50km 이상에서 1km 내로 줄였습니다.
- 커밋 후 평균 1.5분 내 자동 배포가 가능해 테스트 주기를 단축했습니다.