CQ맵

KARL 중계기 자료를 지도 데이터로 정리해 낯선 지역의 UV 중계기와 무전기 설정값을 빠르게 확인하는 지도형 PWA입니다.
MVP 검증중아마추어 무선지도위치 기반Next.jsMapPWA

CQ맵은 낯선 지역에서 아마추어 무선 중계기를 찾고, 무전기에 어떤 값을 넣어야 하는지 빠르게 확인하기 위해 만들고 있는 지도형 PWA입니다. 공식 PDF 자료를 앱에서 바로 탐색 가능한 데이터로 바꾸고, 현재 위치와 거리, 주파수, 시프트, 톤 정보를 한 흐름에서 볼 수 있게 만드는 것이 목표입니다.

누구를 위한 앱인가

CQ맵의 첫 사용자는 이동 중인 아마추어 무선 운용자입니다. 익숙하지 않은 지역에서 CQ를 내기 전에 근처 중계기를 찾고, 송수신 주파수와 설정값을 확인하고, 실제로 써볼 만한 채널을 빠르게 고르는 상황을 기준으로 설계하고 있습니다.

초보자도 중요한 사용자입니다. 중계기 목록만 보여주면 경험 있는 사람은 이해할 수 있지만, 처음 무전기를 만지는 사람에게는 시프트, 오프셋, 톤, 망구분이 모두 장벽이 됩니다. 그래서 상세 화면에는 값만 나열하는 것이 아니라 설정 순서와 주의점을 함께 보여주는 방향으로 만들고 있습니다.

MVP에서 제공하는 것

  • KARL PDF 기반 중계기 운용 프로필 106건 정리
  • Kakao 지도와 106개 중계기 마커 표시
  • 리스트/지도 전환, 현재 위치 기반 거리 정렬
  • 중계기별 상세 페이지와 무전기 설정 안내
  • Telegram 기반 정보 오류 제보 흐름
  • PWA 메타데이터, manifest, sitemap, robots 구성

현재 코드는 MVP 구현과 로컬 QA까지 마친 상태입니다. 남은 작업은 Vercel 배포 인증, 배포 도메인의 Kakao JavaScript 허용 도메인 설정, 실제 모바일 설치와 현장 사용성 확인입니다.

데이터 파이프라인

CQ맵에서 가장 중요한 개발 작업은 지도 UI보다 데이터 파이프라인이었습니다. 원본 PDF에는 병합셀, 줄바꿈, 주소, 호출부호, 주파수, 망 정보가 섞여 있어서 그대로는 앱 데이터로 쓰기 어렵습니다.

그래서 PDF 텍스트 추출, 원문 보존, 정규화, 지오코딩, 최종 JSON 생성을 단계로 나누었습니다. 최종 앱 데이터는 좌표가 붙은 106건의 운용 프로필이고, MVP에서는 이 정적 JSON을 기준으로 지도와 상세 페이지를 생성합니다.

이 선택은 일부러 보수적으로 잡았습니다. 처음부터 백엔드와 사용자 계정을 넣기보다, 공식 자료를 얼마나 정확하게 앱 경험으로 바꿀 수 있는지 먼저 검증하는 것이 중요하다고 봤습니다.

지도와 현장 사용성

지도는 Kakao Map SDK를 사용합니다. 한국 주소와 위치 검색 정확도를 고려하면 MVP 단계에서는 Kakao 의존이 가장 현실적이었습니다. 대신 배포 도메인 설정과 API 키 관리가 필요하기 때문에, 이 부분은 운영 체크리스트로 분리해 관리합니다.

현장 사용성에서는 "가까운 중계기가 보인다"에서 끝나지 않는 것이 중요합니다. 사용자는 실제로 무전기에 값을 넣어야 하므로 상세 페이지에서 송수신 주파수, 오프셋/시프트, 톤 여부, 위치, 거리, 설정 가이드를 함께 확인할 수 있도록 구성했습니다.

다음 제품 방향

장기적으로 CQ맵은 정적 지도에서 실사용 상태를 함께 검증하는 앱으로 확장하려고 합니다. 지도상 위치만 정확해도 도움이 되지만, 실제 운용에서는 "지금 응답이 있는지", "최근 누가 사용했는지", "운영자가 점검 중이라고 알렸는지"가 더 중요해지기 때문입니다.

다음 단계에서는 사용자 체크인, 상태 신선도, 운영자 공식 상태, 관심 지역 알림, 무전기 모델별 설정 가이드, CHIRP/CSV 내보내기 같은 기능을 검토하고 있습니다. 다만 MVP에서는 이 모든 것을 한 번에 넣지 않고, 먼저 정확한 데이터와 빠른 탐색 경험을 검증하는 데 집중합니다.

가까운 작업

  • 배포 도메인과 Kakao Developers 설정 마무리
  • 지도 마커와 상세 패널 모바일 QA
  • 잘못된 중계기 정보 제보 흐름 검증
  • 실제 이동 상황에서 거리 정렬과 상세 설정 안내 검증
  • 초기 사용자 피드백을 바탕으로 필터, 즐겨찾기, 체크인 범위 결정

CQ맵은 아직 완성 발표를 하기보다 MVP를 현장에서 검증하는 단계의 앱입니다. 이 블로그에서는 PDF 데이터를 앱 데이터로 바꾸는 과정, 배포와 모바일 QA, 그리고 실제 사용자 피드백을 받아 제품 방향을 좁혀가는 과정을 계속 남길 예정입니다.

관련 노트

모두 보기