콘텐츠로 이동

MSG-234 상권 작도 결정 — 그리지 않고, 그려진 것을 검수한다

요약

"서면 A-14" 격자 이름표(MSG-234)의 블로커였던 상권 30~50개 범위 작도를 해결: 사람이 며칠간 그리는 대신, 소상공인시장진흥공단 공공데이터(상권 경계)를 자동 변환해 초안을 만들고 사람은 검수만 한다(팀 분담 1~2시간). 실증 완료(7/28): 주요상권현황 CSV(1,227상권, 위경도 원본) + 회식상권 SHP(EPSG:5181 교차 검증)로 서울 176 + 부산 55 = 초안 231건 자동 생성, 라이선스 제한 없음, 26행 캡 초과 0건. → MSG-234 보류 해제, WIP 브랜치 재개(V8__zones.sql). 한계: 이름이 역 출구 단위로 잘게 쪼개짐(통명화는 사람 몫) · 광안리·해운대 등 해변 관광 상권 공백(검수 때 소수 수동 추가) · 폴리곤→사각형 근사. 카카오 API는 원천 불가(범위 정보 없음 + 저장 즉시 약관 위반).

이 노트로 답할 수 있는 질문

  • MSG-234가 왜 멈춰 있었고 어떻게 풀렸나?
  • zone 초안 데이터는 어디서 와서 어떻게 변환되나?
  • 실제로 초안 몇 건이 나왔고 남은 사람 작업은 뭔가?
  • 왜 카카오 API로는 상권 범위를 못 만드나?
  • 공공데이터 상권 경계의 한계(공백 지역·이름 품질)는?
  • 좌표계(CRS) 문제는 어떻게 종결됐나?

맥락

ADR 격자 표시명 zone이 확정한 "서면 A-14" 체계는 코드 완성(테스트 36건, WIP 브랜치 보존) 상태였지만, zones 데이터 0행 — "서면이 어디까지인가"는 좌표 공식이 아니라 사람의 지역 지식이라 누가 30~50개를 그리나가 미확정으로 보류됨(7/23 MSG-167 후속에서 보류 확인).

결정

공공데이터 초안 + 사람 검수 (제안 문서 cf-26116098의 ③안 채택, 폴백은 수동 작도): 1. 자동 초안 ✅ — 상권 경계 폴리곤 bbox → GridEncoder 양자화(floor(lat/0.0009), floor(lng/0.00115)) → min/max_grid_y/x. 산출물 zones-draft.json·zones-draft.geojson(검수용, 231건). 2. 사람 검수 — geojson.io에 올려 30~50개 선정 + 이름 다듬기("서면역7번 출구"→"서면") + 경계 조정. 3인 분담 1~2시간. 3. 시딩 — 확정본을 ZoneSeeder에 투입, WIP 브랜치(feature/MSG-234-zone-naming) 재개. 마이그레이션은 V8__zones.sql(V7은 MSG-238 선점).

실증 결과 (2026-07-28)

확인 결과
데이터 확보 ✅ 주요상권현황 CSV(전국 1,227, 위경도 원본) + 소상공인365 회식상권 SHP(904)
라이선스 ✅ 이용허락범위 제한 없음 — DB 저장 가능
커버리지 ✅ 서면·전포·홍대·강남·성수 확인 · ⚠️ 광안리·해운대 없음
변환 ✅ 서울 176 + 부산 55 = 231건 · 26행 캡 초과 0건
좌표계 ✅ 위경도 원본 + 5181 교차 검증 일치(오차 ~9m) — CRS 종결

기각된 대안

  • 순수 수동 작도 — 며칠 소요, 경계 근거 자의적. 지금 방식의 열화판
  • AI 좌표 생성 — 환각 위험, 공공 실측 데이터에 열위
  • 행정동 이름으로 버티기 — 디자인 ver 6의 "서면 A-14" 표기 불가, 보류 연장일 뿐
  • 카카오 로컬 API를 초안 소스로 — 범위 정보 없음(점만 반환) + 저장 즉시 약관 위반(데브톡 150397). 검색(점 좌표)은 MSG-251 카카오, 범위 저장은 공공데이터로 역할 분리

영향·남은 일

  • ADR 격자 표시명 zone의 "MSG-234 보류" 상태 해제 — FE 행정동 폴백 전제도 zone 시딩 후 표시명으로 승격 예정
  • 스크럼 안건: 검수 분담 · 광안리·해운대 수동 보강(한 자릿수) · 검수 후 MSG-234 종결
  • 데이터 최신성: 주요상권현황 2024-01 기준 — 연 1회 재수집이면 충분
  • 후속 (2026-07-30/31, MSG-259): 기계장치는 develop 머지 완료, 데이터 롤아웃은 MSG-259로 이관 — 초안 233건(해변 갭필 2 추가)·후보 29곳(공공 17+수동 12) validate PASS, 검수 규칙 4·검증 3층 확정(PR BE#76). 정본 zone 표시명 데이터 파이프라인 해설 · 공공데이터 근거 zone 상권 공공데이터 근거