티스토리 뷰

 

 

 

 

안녕하세요 카산드라예요 ^^

 

빼빼로데이네요 ..ㅜ 마음이 싱숭생숭한 날이네요 하하핳ㅋㅋ

 

가끔 개발일을 하시는분들은 공공데이터를 끌어써야 할때가 있을겁니다

 

날씨정보라든가 우편번호,교통등 많은 공공의데이타들은 국가에서 무료로 제공해줍니다

 

바로 공공 DATA OPEN API입니다 이런 정보들은 아래의 사이트에 접속하시면 절차에 따라 공급받을 수 있습니다

 

 

[ http://www.data.go.kr ] - 공공데이타포털

 

 

저같은경우는 기존에 적용되있던 우편번호를(6자리우편번호)를 이번에 개정된우편번호(5자리)로 변경을 해야했습니다.

 

기존방식은 DB에 우편번호정보를 모두 집어 넣어 쿼리로 뽑아 쓰는 방식이었습니다

 

처음에는 같은 방식으로 적용하려 했습니다

 

그러나 우체국에서 제공해주는 개정된 우편번호를 집어 넣는 일이 만만치 않았습니다

 

파일이 너무 크다보니 데이터주입중 에러가 계속 반복했습니다

 

어떻게 할까 고민을 하다가 우편번호 OPEN  API라는 것을 알게됐습니다

 

이 OPEN API라는 것은 우편번호DB를 url경로를 통해 xml로 제공을해줍니다

 

data.go.kr뿐만 아니라 다양한 기관,사이트에서 이런 data api를 제공해주는데

 

xml이아닌 json등으로 제공해주는 곳도 있습니다

 

이 api는 이미 정의되 있는 파라미터값, 쿼리,결과필드를 

 

약속에 따라 사용할수있습니다

 

 

 

지금부터 본격적으로 공공데이터를 통해 5자리 우편번호를 제공받아 보겠습니다

 

 

 

우선 제공해드린 공공데이타포털 사이트에 접속하여 검색어에 '우편번호' 라고 검색을 합니다

 

많은 데이타 검색이 되는데 그 중 카테고리를 OPEN API를 선택하시면  네개정도의 데이타가 나옵니다

 

꼭 저가 선택한 '우편번호 정보'를 사용하지 않아도 상황에맞게 도로명주소나 지번주소조회를 선택해도 똑같히 제공받을수 있습니다.

 

저 같은경우는 도로명과 지번주소를 둘다 제공해주는 '우편번호 정보'를 선택했습니다

 

 

 

 

자 선택하고 들어오면 이런 화면이 나오는데요 사이트가 참 직관적입니다

 

파랑색버튼의 '활용신청'을 눌러줍니다

 

 

 

 

 

 

'우편번호 정보조회' 클릭!

 

 

 

 

 

 

 

 

우선 일반 인증키를 기억해두세요 복사해두시는게 편합니다

 

복수한뒤 '개발가이드'로 들어가세요

 

 

 

 

 

 

들어가면 이 API를 어떻게 사용하는지에 대한 설명서 문서(Document)가 있습니다

 

 

 

 

문서를 다운받아 보시면 많은 설명들이 되어있습니다

 

교환데이터가 무엇인지 서비스키의 사용유무

 

그리고 각종 파라미터값에 대한 설명

 

응답받은 메시지에 대한 필드 설명 등등 아주 상세히 표로 구성되어있답니다

 

그중에 실제로 우선 사용해야 할것은 호출URL 부분입니다

 

실제로 아까복사해둔 인증키를 위 URL에서 '인증키' 부분에 대입해 접속하시면

 

바로 xml로 구성된 데이터가 출력됩니다!

 

 

 

 

xml로 나온 우편번호 정보입니다 우선 미리 설정되있는 '세종로' 라는 검색어로 도출된 결과 입니다

 

이 xml을 받아 파싱(parsing)해서 사용하시면 됩니다

 

아 그리고 참고로 크롬에서 링크를 접속해야 xml이 제대로 나옵니다 혹시 크롬으로 해도 안나오시는 분은

 

따로 문의주세요!

 

 

 

이상 공공API로 신우편번호(5자리우편번호) 제공받기입니다!

 

 

 

공감과 댓글은 큰힘이됩니다