8000 fix: 숫자가 든 역 이름의 좌표 변환 실패 수정 by Jacob-9909 · Pull Request #282 · hmmhmmhm/daiso-mcp · GitHub
[go: up one dir, main page]

Skip to content

fix: 숫자가 든 역 이름의 좌표 변환 실패 수정 - #282

Merged
hmmhmmhm merged 1 commit into
hmmhmmhm:mainfrom
Jacob-9909:fix/geocode-numbered-station
Oct 19, 2026
Merged

hmmhmmhm merged 1 commit into
hmmhmmhm:mainfrom
Jacob-9909:fix/geocode-numbered-station

Conversation

@Jacob-9909
Copy link
Copy Markdown
Contributor

변경 요약

  • geocodeLocation은 (로|길|동|읍|면|리) 뒤에 숫자가 오면 입력을 도로명 주소로 판정합니다. 그래서 을지로3가역, 종로3가역, 종로5가역 같은 역 이름이 주소 경로(matchesAddress)로 들어가고, 가역 토큰과 숫자 목록이 주소와 일치하지 않아 항상 null이 반환됐습니다. CGV, 메가박스, 롯데시네마, 오피넷 위치 검색이 위치를 좌표로 변환하지 못했습니다: 을지로3가역으로 실패합니다.
  • 역으로 끝나는 입력은 주소로 판정하지 않고 기존 장소 검색 경로(matches의 역 이름 규칙)를 쓰도록 했습니다.

관련 이슈

  • 없음

체크리스트

  • npm run format:check 통과
  • npm run lint 통과
  • npm run typecheck 통과
  • npm test 통과
  • 필요 시 문서(README/CONTRIBUTING) 업데이트
  • 민감 정보(API 키/토큰/개인정보) 미포함 확인

테스트 방법

npm run check
npx vitest run --coverage

tests/utils/geocode-fallback.test.ts에 을지로3가역, 종로3가역 케이스를 추가했습니다. 수정 전 코드에서는 두 케이스가 expected null to deeply equal { latitude: 37.57, … }로 실패하고, 수정 후 통과합니다.

참고 사항

  • Docker node:24 컨테이너에서 npm run check의 각 단계(format:check, lint, lint:biome, typecheck, check:source-lines, test)를 실행했고 모두 통과했습니다(테스트 3623개). 커버리지는 100%를 유지합니다.
  • 한 번은 npm run check가 exit 1로 끝났지만, 이어서 npm test를 두 번 다시 실행했을 때는 모두 통과해 간헐적 실패로 보입니다. 실패한 테스트 이름은 기록하지 못했습니다.
  • npm run build, wrangler dev, 실제 Kakao/Naver API 호출은 실행하지 않았습니다.
  • 서면 1번출구처럼 역으로 끝나지 않으면서 같은 패턴에 걸리는 입력은 이 PR 범위에 포함하지 않았습니다.

@Jacob-9909
Jacob-9909 requested a review from hmmhmmhm as a code owner October 19, 2026 06:37
@hmmhmmhm
hmmhmmhm merged commit 5a7b2df into hmmhmmhm:main Oct 19, 2026
@Jacob-9909
Jacob-9909 deleted the fix/geocode-numbered-station branch October 19, 2026 07:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

0