1. 우체국 DB를 다운로드 받습니다 -> 동 이름이 모두 나열된 부분을 주시합니다. ( 동이름이 다른 컬럼으로 나눠진 DB를 꼭 받으세요. )
이제 각 우체국 DB에서 동이름을 뽑아서 사용자 주소에 match 시켜보고 일치하는게 있다면 뽑아줍니다.
-> 굉장히 느리지만 실존하는 동이름 기준이므로 아주 정확하게 뽑힐 수 있습니다. 단 사용자가 입력을 엉터리로 하거나 띄어쓰기를 남발했으면 -ㅅ-;; 할 수 없죠.
2. XX동으로 동이름이 끝난다는 가정하에 "%동 %" 으로 검색합니다. 이경우 동 대문구 라고 입력한 사용자나 아파트 이름에 동 이라는 글자와 띄어쓰기가
들어간경우 제법 문제가 되겠지요.
3. 우체국 DB에 한컬럼으로 주소가 몰아진 주소록 DB 가 있습니다. 자세히 보시면 동 이름은 꼭 3번째나 4번째 '단어'에 위치하게 되지요.
이를 이용하여 3,4,5번째 쯤 들어간 단어를 동으로 끝나는 경우로 잡아서 뽑으시면 어느정도 정확하면서 빠른 결과를 얻을 수 있겠지요
결국 사용자가 입력한 주소필드의 정확성이 문제인데 이때문에 대부분 웹폼은 사용자 주소를 꼭 우편번호 검색해서 강제로 앞자리를 고정시키곤 하죠.
잘 생각해보시면 좋은 방법이 떠오르실 겁니다. 상황을 먼저 잘 판단해보세요 :)
몇가지 방법이
몇가지 방법이 있겠습니다만 저장이 어떻게 되어있는지 전혀 알 수 없으므로,
1. 우체국 DB를 다운로드 받습니다 -> 동 이름이 모두 나열된 부분을 주시합니다. ( 동이름이 다른 컬럼으로 나눠진 DB를 꼭 받으세요. )
이제 각 우체국 DB에서 동이름을 뽑아서 사용자 주소에 match 시켜보고 일치하는게 있다면 뽑아줍니다.
-> 굉장히 느리지만 실존하는 동이름 기준이므로 아주 정확하게 뽑힐 수 있습니다. 단 사용자가 입력을 엉터리로 하거나 띄어쓰기를 남발했으면 -ㅅ-;; 할 수 없죠.
2. XX동으로 동이름이 끝난다는 가정하에 "%동 %" 으로 검색합니다. 이경우 동 대문구 라고 입력한 사용자나 아파트 이름에 동 이라는 글자와 띄어쓰기가
들어간경우 제법 문제가 되겠지요.
3. 우체국 DB에 한컬럼으로 주소가 몰아진 주소록 DB 가 있습니다. 자세히 보시면 동 이름은 꼭 3번째나 4번째 '단어'에 위치하게 되지요.
이를 이용하여 3,4,5번째 쯤 들어간 단어를 동으로 끝나는 경우로 잡아서 뽑으시면 어느정도 정확하면서 빠른 결과를 얻을 수 있겠지요
결국 사용자가 입력한 주소필드의 정확성이 문제인데 이때문에 대부분 웹폼은 사용자 주소를 꼭 우편번호 검색해서 강제로 앞자리를 고정시키곤 하죠.
잘 생각해보시면 좋은 방법이 떠오르실 겁니다. 상황을 먼저 잘 판단해보세요 :)
Neogeo - Future is Now.
Neogeo - Future is Now.
고객 테이블에
고객 테이블에 우편번호를 받았다면 그냥 그 우편번호에 해당하는 동 이름을 찾으면 될 것 같습니다.
그게 없어서 이걸 만드시는 거라면...쓸데없는 도움말이 되겠군요....
--------------------------
snowall의 블로그입니다.
http://snowall.tistory.com
피할 수 있을때 즐겨라! http://melotopia.net/b
댓글 달기