우편번호가 새주소로 바뀌면서 개발에 상당히 불편함을 초래했습니다.

기존에는 5만건 정도 되던 우편번호 주소록이 새주소로 바뀌면서 600만건이 넘어섰습니다.

단순 DB에 업로드하기도 힘들뿐 아니라...

너무 자주 바뀌고 업데이트되는 바람에 개발자 입장에서는 여간 곤혹스럽지 않습니다

더군다나 DB에서 600만건 검색하는것도 검색시간으로 인해 클레임이 들어오기 일쑤입니다.

그래서 찾아본것이 API였습니다.

 

다행히 http://www.data.go.kr에서 신주소와 구주소에 대한 API를 제공하고 있었습니다.

 

도로명주소조회서비스는

https://www.data.go.kr/#L2NvbW0vY29tbW9uU2VhcmNoL29wZW5hcGkkQF5tMDIkQF5wYmxvbnNpcFJlc3JjZVBrPXVkZGk6YmRhNzM0ZWYtZWZjYi00YzhiLWIxYmItOTUwN2RlMjM3N2NmJEBeSXJvc1NlYXJjaF9kZXRhaWxGbGFnPU9QRU5BUEk=

 

여기서 등록을 하고 API를 사용하면 됩니다

결과는 XML로 제공하고 있습니다

 

구주소에 따른 우편번호는

https://www.data.go.kr/#L2NvbW0vY29tbW9uU2VhcmNoL29wZW5hcGkkQF5tMDIkQF5wYmxvbnNpcFJlc3JjZVBrPXVkZGk6ODk2ZDVlNzAtNTM2Yi00ZWQzLWIzNzEtZTBlMTk0YjVkNDg2JEBeSXJvc1NlYXJjaF9kZXRhaWxGbGFnPU9QRU5BUEk=

에서 가져와서 사용하면 됩니다

물론 결과는 XML로 제공됩니다

 

사용방법이나 활용사례까지 나와 있습니다

그런데 ASP로 된 예제가 없어서 기존 JSP나 자바로 된 소스를 분석해서 만들어야 합니다.

 

ASP로 변환하여 사용할때 가장 곤혹스러웠던 부분이 URL로 테스트를 하면 되는데 ASP소스에서 하면 에러가 발생하는 것이었습니다.

 

문제는 인코딩의 문제였습니다.

 

도로면 주소에서 검색키워드에 대한 한글처리는 먼저 eu-kr로  변환을 한다음 ISO-8859-1로 변환을 다시 한번 하고 그 다음에 UTF-8로 변환을 해야 합니다

이부분을 찾는게 가장 어려웠습니다

요즘 워낙 ASP를 사용하는 데가 적어서 활용도가 있을지는 모르겠습니다.

그래도 혹시 필요한 분이 있으면 소스를 제공할려고 합니다.

댓글로 필요한 분이 계시면 남겨주시길 바랍니다

 

그럼 분석할수 있는 소스를 보내드리든가 많으면 포스트로 다시 한번 소스를 공개하겠습니다

감사합니다

 

 

 

top