O2O 서비스 위치 기반 동기화 결
O2O 서비스 개발 경험은 졸업 프로젝트에서 오프라인 매장 예약 연동 기능을 구현하면서 쌓았습니다. 가장 어려웠던 것은 온라인 예약 상태와 오프라인 매장의 실제 상황이 맞지 않는 경우를 처리하는 것이었습니다. 사용자가 예약을 했는데 매장이 임시 휴무인 경우, 실시간으로 가용 여부를 반영하는 것이 생각보다 복잡했습니다.
폴링 방식으로 매장 상태를 주기적으로 확인하는 방법을 먼저 써봤는데, 변경이 잦지 않은 데이터에도 불필요하게 요청이 나가는 문제가 있어 웹소켓으로 변경 알림을 받는 구조로 전환했습니다. 위치 기반 매장 탐색도 구현했는데, 위도·경도 좌표 계산과 반경 내 매장 조회가 처음에는 익숙하지 않아 구현에 시간이 걸렸습니다. O2O는 온라인 상태와 오프라인 현실의 격차를 얼마나 빠르게 좁히느냐가 사용자 경험의 결임을 배웠습니다.