본문 바로가기
데이터활용

[데이터]주소데이터 수집1 행안부 주소API/주소검색솔루션 사용하기

by 황금웃음만두 2020. 1. 4.

 이 포스팅에서는 DB에서 텍스트 주소(지번 또는 도로명)만 가지고 있으며, 행정구역코드, 우편번호가 없어 해당 DB를 추가 수집하고자 하는 방법을 설명하고자 합니다

 

 

행안부에서는 주소 데이터를 제공하고 있으며 API도 제공하고 있습니다. 그 중 주소검색 솔루션을 활용할 것입니다

 

 

주소검색솔루션에서 제공하고 있는 데이터는 다음과 같습니다

 

아래 데이터 중 유효한 전체 도로명주소, 지번 주소만 소유하고 있다면 나머지 데이터도 수집이 가능합니다

데이터 영문명 데이터 한글명 데이터타입
roadFullAddr 전체 도로명주소 String
roadAddrPart1 도로명주소(참고항목 제외) String
roadAddrPart2 도로명주소 참고항목 String
jibunAddr 지번 주소 String
engAddr 도로명주소(영문) String
zipNo 우편번호 String
admCd 행정구역코드 String
rnMgtSn 도로명코드 String
bdMgtSn 건물관리번호 String
bdNm 건물명 String
bdKdcd 공동주택여부 String
siNm 시도명 String
sggNm 시군구명 String
emdNm 읍면동명 String
liNm 법정리명 String
rn 도로명 String
udrtYn 지하여부 String
buldMnnm 건물본번 Number
buldSlno 건물부번 Number
mtYn 산여부 String
lnbrMnnm 지번본번(번지) Number
lnbrSlno 지번부번(호) Number

 

데이터를 수집하는 방식은 다음과 같습니다

 1) 주소검색솔루션 설치 (로컬 주소검색 서버)

 2) 로컬 주소검색 엔진 활용, 크롤링(XML, JSON) 하여 추가정보 수집

 

 

 

 

 

 

 

1. 주소검색 솔루션 다운로드 받기

 주소검색 솔루션은 행안부 개발자 센터에서 다운로드할 수 있습니다

 * 자바로 짜여있어서 설치없이 바로 사용이 가능합니다

프로그램의 자세한 사용 방법은 활용가이드를 다운받아 보시길 바랍니다

 

 

https://www.juso.go.kr/addrlink/jusoSearchSolutionIntroduce.do

 

주소검색솔루션 | 도로명주소 개발자센터

◈ 배포판 설치 조건 예시 아래와 같은 조건으로 설치하는 상황을 가정하여 설명합니다. - 네트워크 구분 : 인터넷망 - 운영체제 : Linux 64비트 - 설치 경로 : /app/jusoro-1.1.0-linux64-internet 위 조건에 맞는 배포판인 jusoro-1.1.0-linux64-internet.tar.gz 준비 ◈ 배포판 설치 1) ftp프로그램을 이용하여 서버의 /app 폴더에 jusoro-1.1.0-linux64-internet.tar

www.juso.go.kr

 

 

 다운로드 받은 파일을 위 가이드대로 실행한다면 로컬에서 서비스를 실행시킬 수 있습니다

 

맨 처음 실행시킨다면 행안부 서버에서 주소DB를 다운로드 받아 업데이트를 하게됩니다(약 20~30분 소요)

 

주소 업데이트가 완료되었으면 아래와같은 화면이 나옵니다

 

메인화면에서 주소검색 API 서비스에 텍스트 주소 키워드를 입력하면

 

XML과 JSON으로 상세주소를 조회할 수 있습니다. 

 

 

 

 

 

오랫동안 주소를 업데이트하지 않을 경우 다음과 같은 알림문구가 나타납니다

 

지금즉시 현행화를 클릭하여 로컬db를 업데이트해줍니다 (30분~1시간) 소요된다고 나옵니다

 

 

업데이트가 완료되면 아래와 같이 완료되었다고 알림이 나옵니다

 

주의하실 점은 업데이트 도중 프로그램을 끄면 파일 db가 손상이되는것 같습니다

 

프로그램을 최초 받을 때 업데이트 전 압축하여 원본을 보전하고 업데이트하시기를 권합니다

 

다음 포스팅에서는 주소검색 솔루션을 활용하여 데이터 수집을 자동화하는 것을 포스팅하도록 하겠습니다.

댓글