05카공어디?
가격 먼저 보는 카공 지도
개인 프로덕트 · 운영 중 · 1인 개발 · iOS
Swift · SwiftUI · Firestore · Node.js

Overview
지도 앱은 카페 위치는 알려주지만, 공부하기 좋은 곳인지 가격은 얼마인지는 직접 가보기 전까지 알기 어려웠습니다. 카공어디?는 카페를 검색하는 서비스가 아니라 어디로 갈지 결정하는 것을 돕는 iOS 서비스입니다. 지도 마커에서 대표 음료 최저가를 바로 비교할 수 있게 하고, 콘센트 · 소음 같은 카공 편의 요소를 함께 정리했습니다.
Product
Map지도 마커에 대표 음료 최저가를 그대로 노출 · 지역 단위 클러스터 Map · Zoom지역을 좁히면 카페별 가격이 나란히 보여 이동 전에 비교 가능 Detail대표 음료 최저가 · 리뷰 · 조용함 · 콘센트 · 와이파이 · 오래앉기, 길찾기는 네이버지도 · 카카오맵으로 연결
Problem
카페를 고를 때 실제로 필요한 정보는 위치가 아니라 그 카페가 공부할 만한 곳인지, 가격이 얼마인지였습니다. 이 정보는 지도 · 블로그 · 리뷰에 흩어져 있어서, 결정을 내리기 전에 여러 서비스를 오가야 했습니다.
- 대표 음료 가격
- 콘센트 유무
- 소음 정도
- 영업시간
- 실제 사용자 리뷰
Solution
- 지도에서 가격 비교
- 상세 정보 확인
- 카페 선택
- 네이버지도 · 카카오맵
길찾기는 직접 구현하지 않고, 카페를 고른 뒤 장소명을 네이버지도 · 카카오맵으로 넘기는 구조로 두었습니다. 이미 잘 만들어진 기능을 다시 만들기보다 카페를 결정하는 구간에 집중했습니다.
Data
카페 데이터베이스는 외부 상용 지도 데이터를 복제하지 않고 직접 구축했습니다. 설문조사와 지인의 도움, 직접 조사한 내용을 모아 공부하기 좋은 카페 정보를 정리했고, 앱 안에서 사용자가 정보 수정을 제안할 수 있게 했습니다.
Engineering · Firestore Read
Map Move / Zoom
Firestore Query
Repeated Reads
Free Plan Read Limit Exceeded
App Launch / Data Refresh
Fetch Cafe Dataset
Local Map Rendering
Pan / Zoom
카메라가 움직여도 다시 조회하지 않음
초기 구조는 지도를 움직이거나 확대할 때마다 Firestore를 조회했습니다. 실제 운영 중 무료 플랜의 읽기 한도를 넘겨 서비스가 멈췄고, 유료 플랜으로 전환하는 동시에 Query 구조를 함께 고쳤습니다. 마커 데이터를 한 번 받아 지도에서 재사용하고, 앱에 다시 들어왔을 때 데이터가 바뀐 경우에만 새로 조회합니다.
Results
- App Store 음식 및 음료
- 113위App Store 음식 및 음료
- iPad 음식 및 음료
- 7위iPad 음식 및 음료
- 개발 · 데이터 직접 구축
- Solo개발 · 데이터 직접 구축

App StoreFood & Drink 차트 No.113 · 평점 5.0

iPad App Store음식 및 음료 차트 7위