반응형

오늘은 우정국 데이터를 활용하여 우편번호 DB를 생성하는 로직을 작성해보도록 하겠다.


아래 순서대로 한다면은 쉽게 우정국 데이터를 가져와서 DB를 생성할 수 있다.


 우정국 데이터 : http://www.epost.go.kr/search/zipcode/newAddressDown.jsp


크게 보면 도로명 우편번호와 지번 우편번호 두가지가 있다.


(1) 우선 도로명 우편번호를 모두다 다운로드 하여 압축을 풀도록 한다.


그럼 아래 그림과 같이 다운로드 완료됨을 확인 할 수 있다.



(2) 모든 데이터를 하나로 합치기 위해서 CYGWIN을 통해서 하나의 파일로 만든다.


$> cat *.zip > postno.txt



이제 위처럼 쉽게 데이터가 쌓여 있는 것을 확인할 수 있다.


위 데이터를 불용처리를 통해 불필요한 데이터만 grep으로 삭제해준 후에 mysql에 다음과 같이 입력하도록 한다.


(3) txt를 Mysql로 bulk insert 한다.

LOAD DATA local infile "p:/1/a.txt" INTO TABLE tb_doro fields terminated by '|' lines 

terminated by '\n' 

(post_no,serial_num,sido,sido_eng,gungu,gungu_eng,eup,eup_eng,road_code,road_name,

road_name_eng,base_stat,building_num_main,building_num_sub,buliding_mn_num,

delivery_name,building_name,dong_code,dong,ri,mt_stat,jibun_main_num,dong_serial_num,

jibun_sub_num);


물론 ER-D는 각자의 호기에 맞게 작성해 주어야 한다.



반응형

'DB > Maria & Mysql' 카테고리의 다른 글

MariaDB Character Set UTF8mb4 변경법  (0) 2018.12.04
mysqldump 특정 테이블 제외하기  (0) 2014.10.08
Maria DB 설치 후기  (3) 2013.12.04
MS-SQL 주석달기  (0) 2013.08.28
MYSQL Data Repository(저장소) 변경방법  (0) 2012.12.31

+ Recent posts