인프런 커뮤니티 질문&답변

류재안님의 프로필 이미지
류재안

작성한 질문수

공공데이터 CSV 파일을 이용해 테이블 만들기

14강 도로명 주소DB 구축(1)

[14강]도로명주소 DB구축(1) 관련

작성

·

370

1

안녕하세요.

 

이해가 잘 안가는 게 하나 있어서 질문드립니다.

 

DB 포맷을 보면 부가정보와 지번 정보가

월변동분 포맷에 변경사유코드 필드가 없고

일변동분에만 변경사유코드가 있는데요.

 

이런 구조면

전체분대비 뭐가 바뀌었는 지를 모를텐데...

 

혹시, 지번정보, 부가정보의 경우는 월변동분 파일을 무시하고 일변동분을 누적해서 사용하라는 의미인걸까요??

 

지번_변동분.TXT 에서 몇개 관리번호로 전체분의 번지_ㅇㅇ.TXT와 비교시 행전체가 동일해서 변경분이라고 생각이 안되서요.

답변 2

1

류재안님의 프로필 이미지
류재안
질문자

도로명주소 문의게시판을 통해 문의를 등록하니, 전화가 와서 설명을 들었는데요.

 

제가 제대로 이해한 건지는 모르겠으나...

 

부가정보 및 번지정보의 경우,월변동분은 활옹db sql 의 내용과 같이, 동일한 관리번호에 대해 주소정보를 기준으로 조인해서 사용하는 것이라고 하네요.

즉, 부가정보 및 번지정보 월변동분의 경우, 주소정보에서 변경된 것이 있을 때에 이에 해당하는 부가정보, 번지정보를 만들어주는 것이고

일변동분은 이와 달리, 일단위의 부가정보나 번지정보 자체의 변동분으로 바로 업데이트를 하도록 포맷을 구성한 것이라고 합니다.

감사합니다 류재안 님. 덕분에 저도 또 하나 배우고 갑니다.

0

안녕하세요 류재안님. 문의 주신 내용에 대한 답변 드립니다.

 

지적하신 바와 같이 지번/부가정보의 월변동 처리는 강좌에서 설명하는 것으로는 처리가 불가합니다. 강좌에서 말씀드리고자 했던 바는, 주소DB와 관련 사이트를 소개하고 그 내부 처리과정을 소개함으로써 공공데이터에 대한 또 다른 접근방식 전반을 보여드리려 했던 것입니다.

데이터 업로드까지는 일반적인 시스템 처리방식으로 진행합니다.(업로드 후 주기적인 입력/삭제/수정, 현행화)

하지만 MariaDB 문법에 맞도록 원천테이블과 변동분 테이블을 통해 작업을 진행하다 보니 다소 무리가 있어 일부 내용이 의사코드(슈도코드) 방식으로 마무리된 점 양해부탁드립니다.

 

아래는 "도로명주소" 사이트에서 제공하는 코드와 솔루션이며 그 접근 과정을 정리한 내용입니다.

1.도로명주소 사이트 접속

https://www.juso.go.kr/openIndexPage.do

image

2.하단 활용서비스 > 주소 DB제공 선택

image

3.주소기반산업지원서비스 접속

https://business.juso.go.kr/addrlink/attrbDBDwld/attrbDBDwldList.do?cPath=99MD&menu=%EC%A3%BC%EC%86%8CDB

image

4.좌측하단 도로명주소DB > 주소DB 선택

image

5.우측상단 "주소DB활용" 탭 선택

image

6.팝업창 우측하단 "주소정보/지번정보/...(월변동) 보기" 선택

image7.오라클(ORACLE) 문법으로 실제 처리되는 SQL 스크립트 리스트 출력

image

위의 출력된 SQL들이 주소/지번/부가정보를 일단위/월단위로 실제 처리하는 쿼리들입니다.

강좌에서 제공되는 MariaDB 기반 테이블들은 구조는 동일하지만 몇몇 컬럼명이 달라 실행 시 오류가 발생하며 또한 오라클에서만 가능한 SQL문법들이 간혹 섞여 있어 제대로 수행되지 않을 수 있습니다.

강좌에서는 프로시저를 통한 처리방법을 제안드렸지만 류재안 님께서 의견 주신 바와 같이 그 한계가 있습니다.

최초 강좌 기획단계에서는 위의 오라클 타입 SQL 전체를 MariaDB로 전환하여 제공하려 했습니다만 강좌의 목적과 전체 시간배분에 적절히 부합하지 못한다 판단되었으며, 그러한 근거로 프로시저를 통한 의사코드 정도로 마무리가 되었습니다.

 

강좌에서 강조하려 했던 내용은 다음과 같습니다.

1.주소DB 공공데이터와 구조에 대한 정보 접근 방법

2.제공되는 원천데이터 종류 및 다운로드 방법과 테이블 레이아웃 및 개인DB 업로드 방법

3.데이터 처리 시, 일단위/월단위 작업 등을 통해 데이터 현행화에 대한 소개와 대략적 처리방법 제안

 

위의 내용이 해당 강의의 목적이었으며 답변을 통해 말씀드린 내용을 바탕으로 개인 학습에 참고 부탁드립니다.

부족한 점이 있더라도 너른 양해 부탁드립니다. 감사합니다.

 

류재안님의 프로필 이미지
류재안

작성한 질문수

질문하기