외부 API 명세 - 건축HUB 공공데이터 API 묶음

이 문서는 첨부된 건축HUB OpenAPI 활용가이드 PDF/DOCX를 Codex가 API Client, DTO, Service, 테스트 코드를 작성할 수 있는 구현용 Markdown 명세로 재구성한 것이다. 원문에 없는 내용은 확인 필요로 표시했다. ZIP:ON 적용 판단은 원문 API 필드와 ZIP:ON 서비스 목적을 기준으로 한 구현 관점의 해석이다.

전체 서비스 목록

번호원본 파일서비스명 국문서비스명 영문Base URL오퍼레이션 수
1OpenAPI활용가이드-_건축HUB_건물에너지_1.0.pdf건축HUB 건물에너지정보 서비스BldEngyHubServicehttps://apis.data.go.kr/1613000/BldEngyHubService2
2OpenAPI활용가이드-_건축HUB_건축물대장_1.0.pdf건축HUB 건축물대장정보 서비스BldRgstHubServicehttps://apis.data.go.kr/1613000/BldRgstHubService10
3OpenAPI활용가이드-_건축HUB_건축물유지점검_1.0.docx건축HUB 건축물유지점검정보 서비스MtnChkHubServicehttp://apis.data.go.kr/1613000/MtnChkHubService2
4OpenAPI활용가이드-_건축HUB_건축인허가_1.0.pdf건축HUB 건축인허가정보 서비스ArchPmsHubServicehttp://apis.data.go.kr/1613000/ArchPmsHubService17
5OpenAPI활용가이드-_건축HUB_주택인허가_1.0.pdf건축HUB 주택인허가정보 서비스HsPmsServicehttp://apis.data.go.kr/1613000/HsPmsHubService16
6OpenAPI활용가이드-_건축HUB_폐쇄말소대장_1.0.pdf건축HUB 폐쇄말소대장정보 서비스ShtRgstHubServicehttp://apis.data.go.kr/1613000/ShtRgstHubService10

공통 구현 원칙

  • 모든 API는 서버 백엔드에서 호출한다. 프론트엔드에서 공공데이터 serviceKey를 직접 노출하지 않는다.

  • 주소 입력값은 먼저 주소 API/법정동코드 API로 정규화하고, 그 결과를 건축HUB 조회 조건으로 사용한다.

  • 건축HUB 응답은 원천 데이터이며, ZIP:ON에서는 목적별 위험도 문장과 체크리스트로 변환한다.

  • resultCode != 00, HTTP 오류, timeout, totalCount=0을 서로 다른 실패/빈 결과로 처리한다.

  • 단일 API로 계약 안전성을 확정하지 않는다. 등기부등본, 선순위 임차인, 실거래가, 공시가격, 현장 확인과 조합한다.

외부 API 명세 - 건축HUB 건물에너지정보 서비스

1. 원본 파일 분석

항목내용
원본 파일명OpenAPI활용가이드-_건축HUB_건물에너지_1.0.pdf
파일 형식PDF
문서명OpenAPI 활용가이드
문서 버전1.0
작성/개정일2024.10.01 또는 2024.10 (원문 표기 차이 존재)
제공기관국토교통부
서비스명 국문건축HUB 건물에너지정보 서비스
서비스명 영문BldEngyHubService
서비스 설명건물에너지 정보 제공
데이터 갱신주기확인 필요
원문 구조PDF / 페이지 수: 24 / 오퍼레이션 2개
비고원문 표/샘플 URL/샘플 응답을 구현용 구조로 재배치. OCR·파싱상 줄바꿈으로 끊어진 필드명은 가능한 복원했으며 불확실한 항목은 원문 확인 필요.

2. 원본 구조 요약

구분원문 위치내용구현 관련성
서비스 개요초반 서비스 명세서비스명, 인증 방식, REST, XML/JSON 지원 여부, Base URL높음
서비스 Key 발급 및 활용서비스 사용 장data.go.kr 활용신청 화면 및 serviceKey 사용 방식보통
페이징 설명서비스 사용 장numOfRows, pageNo, totalCount 기반 반복 호출높음
오퍼레이션 목록서비스 명세 장2개 오퍼레이션높음
오퍼레이션별 요청/응답 명세각 오퍼레이션 명세요청 파라미터, 응답 필드, 샘플 URL, XML 응답 예시높음
에러 코드문서 말미 또는 공공데이터 공통resultCode/resultMsg 및 에러코드 처리높음

3. ZIP:ON 적용 판단

3.1 적용 가능 영역

ZIP:ON 기능 영역적용 가능 여부활용 방식중요도
주소 정제불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
법정동코드 변환보조sigunguCd/bjdongCd/bun/ji/useYm로 지번별 에너지 사용량 조회선택
물건 유형 판별불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
건축물 기본정보 확인보조대지위치·도로명대지위치와 에너지 사용량으로 건물 식별 보조선택
토지·임야 기본정보 확인불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
실거래가 확인불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
공시가격·공시지가 확인불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
전세 위험도 계산불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
월세 적정성 판단불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
매매 위험도 계산불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
용도지역·지구·구역 확인불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
생활 인프라 분석보조전기·가스 사용량을 거주비/관리비 설명의 참고자료로 사용 가능선택
상권 분석불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
환경·재난 리스크 분석보조건물 에너지 사용량 참고. 단, 위험도 직접 산정 자료는 아님선택
계약 상대방·중개사 확인불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
체크리스트 생성보조관리비·에너지비 확인 질문 생성선택

3.2 적용 판단 요약

건물에너지 API는 전기·가스 사용량을 지번과 사용년월 기준으로 제공한다. ZIP:ON의 전세·월세 핵심 위험도인 보증금 회수 가능성이나 권리관계를 직접 판단하지는 못한다. 다만 관리비·에너지비 확인, 건물 사용량 참고, 생활비 리스크 설명에 보조적으로 사용할 수 있다. 주소별·월별 조회 성격이므로 반복 조회에 Redis 캐시가 적합하고, 장기 분석이 필요할 때만 월별 원천 데이터를 저장한다.

4. 서비스 기본 정보

항목내용
Base URLhttps://apis.data.go.kr/1613000/BldEngyHubService
운영환경 URLhttps://apis.data.go.kr/1613000/BldEngyHubService
개발환경 URLhttps://apis.data.go.kr/1613000/BldEngyHubService
프로토콜REST
HTTP MethodGET 샘플 기준. 일부 서비스 개요 표에는 REST (GET, POST, PUT, DELETE)로 표기된 문서가 있으나 상세 예시는 GET임.
인증 방식serviceKey
요청 데이터 형식query parameter
응답 데이터 형식XML/JSON
평균 응답시간500 ms
TPS 제한30 tps
메시지 크기 제한bytes 값 원문 공란 - 확인 필요
WADL/Swagger/OpenAPI 여부WADL N/A 또는 서비스 명세 URL 원문 표기. Swagger/OpenAPI 스키마 없음.
비고시군구코드와 법정동코드는 행정표준코드관리시스템의 법정동코드 기준.

5. 인증 방식

5.1 인증 파라미터

파라미터위치필수설명
serviceKeyqueryY공공데이터포털에서 발급받은 인증키. URL Encode 필요. 실제 문서/코드에는 {SERVICE_KEY}로 치환.

5.2 인증 예시

GET https://apis.data.go.kr/1613000/BldEngyHubService/getBeElctyUsgInfo?serviceKey={SERVICE_KEY}

6. 공통 요청 규칙

파라미터타입필수예시설명
serviceKeyVARCHAR/StringY{SERVICE_KEY}인증키
sigunguCdVARCHAR(30) 또는 문서별 상이Y11680시군구코드. 유지점검기관 조회 등 일부 오퍼레이션은 다른 필수 조건을 사용.
bjdongCdVARCHAR(30) 또는 문서별 상이Y10300법정동코드. 유지점검기관 조회 등 일부 오퍼레이션은 선택/미사용 가능.
platGbCdVARCHAR(30)N0대지구분코드. 0: 대지, 1: 산, 2: 블록.
bunVARCHAR(20)N0012본번. 앞자리 0 보존 필요.
jiVARCHAR(20)N0000부번. 앞자리 0 보존 필요.
startDateVARCHAR(30)NYYYYMMDD검색시작일. 지원 여부는 오퍼레이션별 원문 기준.
endDateVARCHAR(30)NYYYYMMDD검색종료일. 지원 여부는 오퍼레이션별 원문 기준.
numOfRowsVARCHAR(3) 또는 숫자N10페이지당 목록 수. 원문상 1회 최대 100건 제한.
pageNoVARCHAR(3) 또는 숫자N1페이지 번호. 1부터 시작.
_typeStringNjsonPDF 일부 예시에 등장. 요청 파라미터 표에는 없는 경우가 많으므로 서비스별 실제 지원 확인 필요.

7. 페이징 규칙

원문 공통 설명 기준으로 1회 요청 가능한 목록 수(numOfRows)는 최대 100건이다. 전체 목록이 필요하면 최초 요청의 totalCount를 확인한 뒤 pageNo를 1부터 전체 페이지 수까지 반복 호출한다.

totalPages = ceil(totalCount / numOfRows)
for pageNo in 1..totalPages:
    call API with same search condition and pageNo

구현 시 totalCount == 0, items.item 단건 객체/배열 차이, 공공데이터 장애 시 재시도 횟수를 반드시 처리한다.

8. 오퍼레이션 목록

번호오퍼레이션명국문명설명ZIP:ON 활용
1getBeElctyUsgInfo지번별 전기사용량 조회시군구코드, 법정동코드, 번, 지, 사용년월, 리스트수, 페이지번호 등의 기준으로 건물에너지관리시스템을 통해 수집된 전기의 사용량 정보를 제공한다. 단, 단독주택과 200세대 미만 공동주택*은 대상에서 제외하전기·가스 사용량 참고, 관리비/생활비 설명 보조
2getBeGasUsgInfo지번별 가스사용량 조회시군구코드, 법정동코드, 번, 지, 사용년월, 리스트수, 페이지번호 등의 기준으로 건물에너지관리시스템을 통해 수집된 가스의 사용량 정보를 제공한다. 단, 단독주택과 200세대 미만 공동주택*은 대상에서 제외하며 , 에너지 사용용도가 산업, 수송, 발전, 열병합, 충전용 등은 사용량 합 산에서 제외한다. 2020.1~ 현재 200세대 미만 제외전기·가스 사용량 참고, 관리비/생활비 설명 보조

9. 오퍼레이션 상세


9.1. 지번별 전기사용량 조회

9.1.1 기본 정보

항목내용
OperationgetBeElctyUsgInfo
MethodGET
Path/getBeElctyUsgInfo
Full URLhttps://apis.data.go.kr/1613000/BldEngyHubService/getBeElctyUsgInfo
설명시군구코드, 법정동코드, 번, 지, 사용년월, 리스트수, 페이지번호 등의 기준으로 건물에너지관리시스템을 통해 수집된 전기의 사용량 정보를 제공한다. 단, 단독주택과 200세대 미만 공동주택*은 대상에서 제외하
평균 응답시간500 ms
TPS 제한30 tps
ZIP:ON 활용 위치전기·가스 사용량 참고, 관리비/생활비 설명 보조
원문 위치page 16, 17, 18

9.1.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(5)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(5)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(4)Y0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(4)Y0000주소 파싱 결과/사용자 입력/공통 페이징
useYm사용년월VARCHAR(6)Y202001YYYYMM주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.1.3 요청 예시

GET https://apis.data.go.kr/1613000/BldEngyHubService/getBeElctyUsgInfo?bjdongCd=10300&bun=0012&ji=0000&numOfRows=10&pageNo=1&sigunguCd=11680&useYm=202001&_type=json&serviceKey={SERVICE_KEY}

9.1.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.useYmuseYm사용년월VARCHAR(6)Y202001사용년월
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)Y서울특별시 강남구 개포동 12대지위치
response.body.items.item.newPlatPlcnewPlatPlc도로명대지위치VARCHAR(1000)N서울특별시 강남구 개포로109길 9 (개 포동)도로명대지위 치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)Y11680행정표준코드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)Y10300행정표준코드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(20)N0000
response.body.items.item.naRoadCdnaRoadCd새주소도로코 드VARCHAR(30)N116804166040새주소도로코 드
response.body.items.item.naUgrndCdnaUgrndCd새주소지상지 하코드VARCHAR(30)N0새주소지상지 하코드
response.body.items.item.naMainBunnaMainBun새주소본번VARCHAR(20)N5새주소본번
response.body.items.item.naSubBunnaSubBun새주소부번VARCHAR(20)N0새주소부번
response.body.items.item.useQtyuseQty사용량NUMBER(30,9)Y1065317사용량(KWh)

9.1.5 응답 예시

<response>
<header>
<resultCode>00</resultCode>
<resultMsg>NORMAL SERVICE</resultMsg>
</header>
<body>
<items>
<item>
 
<rnum>1</rnum>
 
<useYm>202001</useYm>
 
<platPlc>서울특별시 강남구 개포동 12</platPlc>
 
<newPlatPlc>서울특별시 강남구 개포로109길 5 (개포동)</newPlatPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0012</bun>
 
<ji>0000</ji>
 
<naRoadCd>116804166040</naRoadCd>
 
<naUgrndCd>0</naUgrndCd>
 
<naMainBun>5</naMainBun>
 
<naSubBun>0</naSubBun>
 
<useQty>1065317</useQty>
</item>
</items>
<pageNo>1</pageNo>
<totalCount>1</totalCount>
<numOfRows>10</numOfRows>
</body>
</response>

9.1.6 구현 메모

항목제안
Client 메서드명getBeElctyUsgInfo
Request DTO 후보BeElctyUsgInfoRequest
Response DTO 후보BeElctyUsgInfoResponse
Item DTO 후보BeElctyUsgInfoItem
DB 저장 필요 여부실시간 호출 + Redis 캐시
Redis 캐시 필요 여부주소·지번·월별 조건 기준 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.1.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 전기·가스 사용량 참고, 관리비/생활비 설명 보조에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.2. 지번별 가스사용량 조회

9.2.1 기본 정보

항목내용
OperationgetBeGasUsgInfo
MethodGET
Path/getBeGasUsgInfo
Full URLhttps://apis.data.go.kr/1613000/BldEngyHubService/getBeGasUsgInfo
설명시군구코드, 법정동코드, 번, 지, 사용년월, 리스트수, 페이지번호 등의 기준으로 건물에너지관리시스템을 통해 수집된 가스의 사용량 정보를 제공한다. 단, 단독주택과 200세대 미만 공동주택*은 대상에서 제외하며 , 에너지 사용용도가 산업, 수송, 발전, 열병합, 충전용 등은 사용량 합 산에서 제외한다. 2020.1~ 현재 200세대 미만 제외
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치전기·가스 사용량 참고, 관리비/생활비 설명 보조
원문 위치page 20, 21, 22

9.2.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(5)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(5)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(4)Y0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(4)Y0000주소 파싱 결과/사용자 입력/공통 페이징
useYm사용년월VARCHAR(6)Y202001YYYYMM주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.2.3 요청 예시

GET https://apis.data.go.kr/1613000/BldEngyHubService/getBeGasUsgInfo?bjdongCd=10300&bun=0012&ji=0000&numOfRows=10&pageNo=1&sigunguCd=11680&useYm=202001&serviceKey={SERVICE_KEY}

9.2.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.useYmuseYm사용년월VARCHAR(6)Y202001사용년월
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)Y서울특별시 강남구 개포동 12대지위치
response.body.items.item.newPlatPlcnewPlatPlc도로명대지위치VARCHAR(1000)N서울특별시 강남구 개포로109길 9 (개 포동)도로명대지위 치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)Y11680행정표준코드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)Y10300행정표준코드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(20)N0000
response.body.items.item.naRoadCdnaRoadCd새주소도로코 드VARCHAR(30)N116804166040새주소도로코 드
response.body.items.item.naUgrndCdnaUgrndCd새주소지상지 하코드VARCHAR(30)N0새주소지상지 하코드
response.body.items.item.naMainBunnaMainBun새주소본번VARCHAR(20)N9새주소본번
response.body.items.item.naSubBunnaSubBun새주소부번VARCHAR(20)N0새주소부번
response.body.items.item.useQtyuseQty사용량NUMBER(30,9)Y314093사용량(KWh)

9.2.5 응답 예시

<response>
<header>
<resultCode>00</resultCode>
<resultMsg>NORMAL SERVICE</resultMsg>
</header>
<body>
<items>
<item>
 
<rnum>1</rnum>
 
<useYm>202001</useYm>
 
<platPlc>서울특별시 강남구 개포동 12</platPlc>
 
<newPlatPlc>서울특별시 강남구 개포로109길 9 (개포동)</newPlatPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0012</bun>
 
<ji>0000</ji>
 
<naRoadCd>116804166040</naRoadCd>
 
<naUgrndCd>0</naUgrndCd>
 
<naMainBun>9</naMainBun>
 
<naSubBun>0</naSubBun>
 
<useQty>314093</useQty>
</item>
</items>
</body>
<pageNo>1</pageNo>
<totalCount>1</totalCount>
<numOfRows>10</numOfRows>
</response>

9.2.6 구현 메모

항목제안
Client 메서드명getBeGasUsgInfo
Request DTO 후보BeGasUsgInfoRequest
Response DTO 후보BeGasUsgInfoResponse
Item DTO 후보BeGasUsgInfoItem
DB 저장 필요 여부실시간 호출 + Redis 캐시
Redis 캐시 필요 여부주소·지번·월별 조건 기준 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.2.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 전기·가스 사용량 참고, 관리비/생활비 설명 보조에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.

10. 코드표 / Enum / 분류값

분류코드의미ZIP:ON 처리
platGbCd0대지대지 기준 조회
platGbCd1산번지/임야 가능성 안내
platGbCd2블록블록 지번. 주소 파싱 결과 검증 필요
resultCode00NORMAL SERVICE성공 처리

11. 에러 코드

코드메시지의미백엔드 처리 방안사용자 노출 메시지
00NORMAL SERVICE정상성공 처리
01APPLICATION_ERROR어플리케이션 에러일시 장애 또는 제공기관 오류로 기록하고 재시도 가능 여부 판단잠시 후 다시 시도해주세요.
02DB_ERROR데이터베이스 에러제공기관 DB 오류. 재시도 후 지속 시 관리자 확인공공데이터 제공기관 응답이 불안정합니다.
04HTTP_ERRORHTTP 에러HTTP 상태코드와 본문을 함께 로깅공공데이터 호출 중 오류가 발생했습니다.
05SERVICETIMEOUT_ERROR서비스 연결 실패 에러타임아웃 처리, 회로차단/재시도 정책 적용공공데이터 응답이 지연되고 있습니다.
10INVALID_REQUEST_PARAMETER_ERROR잘못된 요청 파라미터 에러사용자 입력 또는 주소 파싱 결과 검증입력한 주소 정보를 다시 확인해주세요.
11NO_MANDATORY_REQUEST_PARAMETERS_ERROR필수 요청 파라미터 없음백엔드 요청 DTO 검증 실패로 처리필수 조회 조건이 부족합니다.
12NO_OPENAPI_SERVICE_ERROR해당 OpenAPI 서비스가 없거나 폐기됨엔드포인트/서비스명 변경 여부 확인현재 해당 공공데이터 서비스를 사용할 수 없습니다.
20SERVICE_ACCESS_DENIED_ERROR서비스 접근거부서비스키 권한/활용신청 상태 점검공공데이터 인증 설정 확인이 필요합니다.
21TEMPORARILY_DISABLE_THE_SERVICEKEY_ERROR일시적으로 사용할 수 없는 서비스키키 상태 확인, 다른 키 전환 가능성 검토공공데이터 인증키가 일시적으로 사용할 수 없습니다.
22LIMITED_NUMBER_OF_SERVICE_REQUESTS_EXCEEDS_ERROR서비스 요청 제한 횟수 초과쿼터 초과. 캐시/백오프/운영 알림공공데이터 일일 요청 한도를 초과했습니다.
30SERVICE_KEY_IS_NOT_REGISTERED_ERROR등록되지 않은 서비스키환경변수/URL 인코딩/활용신청 확인공공데이터 인증키 설정 확인이 필요합니다.
31DEADLINE_HAS_EXPIRED_ERROR기한 만료된 서비스키서비스키 재발급 또는 활용기간 연장공공데이터 인증키가 만료되었습니다.
99UNKNOWN_ERROR기타 에러원문 응답 전문 저장 후 관리자 확인공공데이터 조회 중 알 수 없는 오류가 발생했습니다.

12. 데이터 저장/캐시 전략

데이터추천 처리이유
원천 응답 전문선택 저장재현성·디버깅·감사 목적이 있을 때만 저장. 저장 시 요청 파라미터와 resultCode 포함.
주요 응답 필드DB 저장 또는 긴 TTL 캐시건축물/인허가/폐쇄말소 정보는 자주 변하지 않으므로 반복 조회 비용을 줄일 수 있음.
주소별 조회 결과Redis 단기 캐시사용자가 같은 매물을 반복 진단할 가능성이 높음.
코드표DB 또는 enum 상수platGbCd, resultCode, 점검기관구분 등은 코드 해석에 반복 사용.
에러 응답로그 저장운영 추적, 키 만료, 파라미터 오류, 제공기관 장애 구분.
조회 결과 없음짧은 TTL 캐시없는 주소/조건 반복 호출 방지. 단, 데이터 갱신 가능성을 고려해 짧게 유지.

13. 구현 시 주의사항

  • URL 파라미터에 한글이 포함될 수 있으면 UTF-8 URL 인코딩한다.

  • serviceKey는 인코딩된 키/디코딩된 키 처리 방식이 공공데이터포털에서 혼동되기 쉬우므로 실제 호출 테스트를 분리한다.

  • bun, ji, sigunguCd, bjdongCd, PK류는 숫자가 아니라 문자열로 처리한다.

  • items.item은 XML/JSON 변환 시 단건 객체 또는 배열로 달라질 수 있으므로 커스텀 deserializer 또는 리스트 정규화 로직을 둔다.

  • 원문 표의 필/옵, 1/0, 1..n/0..n 표기가 문서별로 다르므로 내부 DTO에서는 required를 명시적으로 통일한다.

  • 일부 문서의 서비스 개요는 REST (GET, POST, PUT, DELETE)로 표기되지만 상세 요청 예시는 GET이다. 구현은 GET 기준으로 시작하고 필요 시 원문/포털 확인.

  • _type=json은 일부 예시에 등장하지만 요청 필드 표에 없는 경우가 많다. JSON 사용 전 실제 응답 구조를 테스트해야 한다.

  • 공공데이터 장애, 타임아웃, 일일 트래픽 제한, 키 만료를 구분해 사용자 메시지와 운영 알림을 분리한다.

14. API 조합 가능성

조합 대상 API조합 목적기대 결과주의사항
주소 API/법정동코드 API도로명·지번 정규화 후 sigunguCd/bjdongCd/bun/ji 생성정확한 건축HUB 조회 조건 확보주소 후보가 여러 개면 사용자 선택 필요
GIS건물통합정보좌표/건물 존재 확인과 건축물대장 속성 대조건물 단위 식별 정확도 향상건물군/동/호 매칭 모호성 처리 필요
실거래가 API 묶음유형별 매매/전월세 실거래 비교전세가율·월세 적정성·매매 가격 위험도 산정유형 판별 후 API 선택 필요
공동주택가격/개별주택가격/공시지가 API공시가격 기반 보증금·가격 리스크 참고보증보험/가격 위험도 설명 보조공시가격은 현재 시세가 아님
등기부등본 업로드/OCR소유자·근저당·신탁·압류 등 권리관계 확인계약 전 핵심 위험 보강공공데이터 API만으로 확정 불가
중개업소/사업자/인허가 데이터계약 상대방·중개사·영업 가능성 보조 확인체크리스트 고도화개별 계약의 법적 판단으로 단정 금지

외부 API 명세 - 건축HUB 건축물대장정보 서비스

1. 원본 파일 분석

항목내용
원본 파일명OpenAPI활용가이드-_건축HUB_건축물대장_1.0.pdf
파일 형식PDF
문서명OpenAPI 활용가이드
문서 버전1.0
작성/개정일2024.10.01 또는 2024.10 (원문 표기 차이 존재)
제공기관국토교통부
서비스명 국문건축HUB 건축물대장정보 서비스
서비스명 영문BldRgstHubService
서비스 설명건축물대장 정보 제공
데이터 갱신주기확인 필요
원문 구조PDF / 페이지 수: 77 / 오퍼레이션 10개
비고원문 표/샘플 URL/샘플 응답을 구현용 구조로 재배치. OCR·파싱상 줄바꿈으로 끊어진 필드명은 가능한 복원했으며 불확실한 항목은 원문 확인 필요.

2. 원본 구조 요약

구분원문 위치내용구현 관련성
서비스 개요초반 서비스 명세서비스명, 인증 방식, REST, XML/JSON 지원 여부, Base URL높음
서비스 Key 발급 및 활용서비스 사용 장data.go.kr 활용신청 화면 및 serviceKey 사용 방식보통
페이징 설명서비스 사용 장numOfRows, pageNo, totalCount 기반 반복 호출높음
오퍼레이션 목록서비스 명세 장10개 오퍼레이션높음
오퍼레이션별 요청/응답 명세각 오퍼레이션 명세요청 파라미터, 응답 필드, 샘플 URL, XML 응답 예시높음
에러 코드문서 말미 또는 공공데이터 공통resultCode/resultMsg 및 에러코드 처리높음

3. ZIP:ON 적용 판단

3.1 적용 가능 영역

ZIP:ON 기능 영역적용 가능 여부활용 방식중요도
주소 정제보조정제된 주소·지번을 검증하고 대지위치/도로명대지위치를 확인중요
법정동코드 변환보조sigunguCd, bjdongCd, bun, ji 기반으로 조회 검증필수
물건 유형 판별가능대장구분/대장종류/주용도/전유부/호별·전유공용면적 정보로 아파트·다세대·다가구·오피스텔 등 분기필수
건축물 기본정보 확인가능표제부/총괄표제부/층별개요/전유부/오수정화시설/지역지구구역 확인필수
토지·임야 기본정보 확인보조건물의 대지면적·지목성 정보 일부 확인. 토지 전용 판단은 별도 토지 API 필요선택
실거래가 확인불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
공시가격·공시지가 확인가능주택가격 조회를 보증금 위험도 참고값으로 사용중요
전세 위험도 계산보조유형·세대수·가구수·주택가격·전유부 여부를 위험도 입력값으로 사용중요
월세 적정성 판단보조물건 유형/면적/용도 확인 후 전월세 실거래가 API와 조합중요
매매 위험도 계산보조면적·용도·사용승인일·주차·지역지구구역을 매매 리스크 설명에 사용중요
용도지역·지구·구역 확인가능지역지구구역 조회로 jiyuk/jigu/guyuk 또는 jijigu 정보 확인중요
생활 인프라 분석불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
상권 분석불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
환경·재난 리스크 분석불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
계약 상대방·중개사 확인불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
체크리스트 생성가능다가구/집합/용도/전유부/주택가격 결과에 따라 등기부·선순위·보증보험 확인 항목 생성필수

3.2 적용 판단 요약

ZIP:ON에서 가장 직접적으로 쓰이는 코어 API다. 주소 정제 이후 sigunguCd, bjdongCd, platGbCd, bun, ji로 건축물대장을 조회하고, 대장구분·대장종류·주용도·전유부·층별·주택가격·지역지구구역 정보를 조합해 물건 정체를 판별한다. 원문 응답은 사용자에게 그대로 노출하기보다 “다가구 가능성”, “집합건물 여부”, “전유부 확인 필요” 같은 해석 문장으로 변환해야 한다. 실시간 단건 조회가 기본이지만 같은 주소 반복 조회가 많으므로 Redis 단기 캐시와 주요 필드 DB 저장을 병행할 수 있다. 전세/월세 위험도 계산의 직접 가격 근거는 실거래가·공시가격 API와 조합해야 하며, 등기부·선순위 임차인 정보는 이 API만으로 확정할 수 없다.

4. 서비스 기본 정보

항목내용
Base URLhttps://apis.data.go.kr/1613000/BldRgstHubService
운영환경 URLhttps://apis.data.go.kr/1613000/BldRgstHubService
개발환경 URLhttps://apis.data.go.kr/1613000/BldRgstHubService
프로토콜REST
HTTP MethodGET 샘플 기준. 일부 서비스 개요 표에는 REST (GET, POST, PUT, DELETE)로 표기된 문서가 있으나 상세 예시는 GET임.
인증 방식serviceKey
요청 데이터 형식query parameter
응답 데이터 형식XML/JSON
평균 응답시간500 ms
TPS 제한30 tps
메시지 크기 제한bytes 값 원문 공란 - 확인 필요
WADL/Swagger/OpenAPI 여부WADL N/A 또는 서비스 명세 URL 원문 표기. Swagger/OpenAPI 스키마 없음.
비고시군구코드와 법정동코드는 행정표준코드관리시스템의 법정동코드 기준.

5. 인증 방식

5.1 인증 파라미터

파라미터위치필수설명
serviceKeyqueryY공공데이터포털에서 발급받은 인증키. URL Encode 필요. 실제 문서/코드에는 {SERVICE_KEY}로 치환.

5.2 인증 예시

GET https://apis.data.go.kr/1613000/BldRgstHubService/getBrBasisOulnInfo?serviceKey={SERVICE_KEY}

6. 공통 요청 규칙

파라미터타입필수예시설명
serviceKeyVARCHAR/StringY{SERVICE_KEY}인증키
sigunguCdVARCHAR(30) 또는 문서별 상이Y11680시군구코드. 유지점검기관 조회 등 일부 오퍼레이션은 다른 필수 조건을 사용.
bjdongCdVARCHAR(30) 또는 문서별 상이Y10300법정동코드. 유지점검기관 조회 등 일부 오퍼레이션은 선택/미사용 가능.
platGbCdVARCHAR(30)N0대지구분코드. 0: 대지, 1: 산, 2: 블록.
bunVARCHAR(20)N0012본번. 앞자리 0 보존 필요.
jiVARCHAR(20)N0000부번. 앞자리 0 보존 필요.
startDateVARCHAR(30)NYYYYMMDD검색시작일. 지원 여부는 오퍼레이션별 원문 기준.
endDateVARCHAR(30)NYYYYMMDD검색종료일. 지원 여부는 오퍼레이션별 원문 기준.
numOfRowsVARCHAR(3) 또는 숫자N10페이지당 목록 수. 원문상 1회 최대 100건 제한.
pageNoVARCHAR(3) 또는 숫자N1페이지 번호. 1부터 시작.
_typeStringNjsonPDF 일부 예시에 등장. 요청 파라미터 표에는 없는 경우가 많으므로 서비스별 실제 지원 확인 필요.

7. 페이징 규칙

원문 공통 설명 기준으로 1회 요청 가능한 목록 수(numOfRows)는 최대 100건이다. 전체 목록이 필요하면 최초 요청의 totalCount를 확인한 뒤 pageNo를 1부터 전체 페이지 수까지 반복 호출한다.

totalPages = ceil(totalCount / numOfRows)
for pageNo in 1..totalPages:
    call API with same search condition and pageNo

구현 시 totalCount == 0, items.item 단건 객체/배열 차이, 공공데이터 장애 시 재시도 횟수를 반드시 처리한다.

8. 오퍼레이션 목록

번호오퍼레이션명국문명설명ZIP:ON 활용
1getBrBasisOulnInfo건축물대장 기본개요요 조회전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 건축물대 장의 대장종류, 대장구분, 지번주소 및 새주소, 지역/지구/구역 등의 기 본정보를 제공한다.물건 식별, 건축물 기본정보, 유형 판별
2getBrRecapTitleInfo건축물대장 총괄표제 부 조회전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 건축물대 장 총괄표제부의 지번주소 및 새주소, 대지면적, 건축면적, 연면적, 건 폐율, 용적율, 용도, 주차방식 및 주차대수, 부속건축물의 면적, 허가관 리기관, 에너지관련 등급 등의 정보를 제공한다.물건 식별, 건축물 기본정보, 유형 판별
3getBrTitleInfo건축물대장 표제부 조회전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 건축물대 장 표제부의 지번주소 및 새주소, 주/부속구분, 대지면적, 건축면적, 건 폐율, 용적율, 구조, 용도, 지붕구조, 주차대수 등의 정보를 제공한다.물건 식별, 건축물 기본정보, 유형 판별
4getBrFlrOulnInfo건축물대장 층별개요 조회전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 건축물대 장의 층구분, 층번호, 층의 구조, 용도, 면적 등의 층별 정보를 제공한 다.물건 식별, 건축물 기본정보, 유형 판별
5getBrAtchJibunInfo건축물대장 부속지번 조회전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 건축물대 장과 관련된 부속지번의 지번주소 및 새주소, 부속대장구분 등의 정보 를 제공한다.ZIP:ON 목적별 위험도 계산의 보조 입력값
6getBrExposPubuseAreaInfo건축물대장 전유공용면적 조회전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 건축물대 장과 관련된 전유/공용면적의 층구분, 층번호, 전유/공용구분, 구조, 용 도 등의 정보를 제공한다.전유부/전유공용면적 확인, 다세대·오피스텔 판단 보조
7getBrWclfInfo건축물대장 오수정화시설 조회전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 건축물대 장과 관련된 오수정화시설의 오수정화형식, 용량, 용량단위 등의 정보 를 제공한다.설비/위생 관련 체크리스트 보조
8getBrHsprcInfo건축물대장 주택가격 조회전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 건축물대 장 대상 주택의 가격정보를 제공한다.공시가격·보증금 위험도 참고
9getBrExposInfo건축물대장 전유부 조회전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 건축물대 장 전유부의 지번주소 및 새주소, 동/호명칭 등의 정보를 제공한다.전유부/전유공용면적 확인, 다세대·오피스텔 판단 보조
10getBrJijiguInfo건축물대장 지역지구구역 조회전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 건축물대 장과 관련된 지역/지구/구역의 구분 및 명칭, 대표여부 등의 정보를 제 공한다.용도지역·지구·구역 확인 및 목적별 체크리스트

9. 오퍼레이션 상세


9.1. 건축물대장 기본개요요 조회

9.1.1 기본 정보

항목내용
OperationgetBrBasisOulnInfo
MethodGET
Path/getBrBasisOulnInfo
Full URLhttps://apis.data.go.kr/1613000/BldRgstHubService/getBrBasisOulnInfo
설명전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 건축물대 장의 대장종류, 대장구분, 지번주소 및 새주소, 지역/지구/구역 등의 기 본정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치물건 식별, 건축물 기본정보, 유형 판별
원문 위치page 16, 17, 18, 19

9.1.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0000주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.1.3 요청 예시

GET http://apis.data.go.kr/1613000/BldRgstHubService/getBrBasisOulnInfo?sigunguCd=11680&bjdongCd=10300&bun=0012&ji=0000&serviceKey={SERVICE_KEY}

9.1.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems확인 필요
response.body.items.item.newPlatPlcnewPlatPlc도로명대지위치VARCHAR(1000)N서울특별시 강남구 개포로109길 5 (개포동)도로명대지 위치
response.body.items.item.bldNmbldNm건물명VARCHAR(200)N대치아파트303동건물명
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.bylotCntbylotCnt외필지수NUMBER(10)N0외필지수
response.body.items.item.naRoadCdnaRoadCd새주소도로코 드VARCHAR(30)N116804166040새주소도로 코드
response.body.items.item.naBjdongCdnaBjdongCd새주소법정동 코드VARCHAR(30)N10301새주소법정 동코드
response.body.items.item.naUgrndCdnaUgrndCd새주소지상지 하코드VARCHAR(30)N0새주소지상 지하코드
response.body.items.item.naMainBunnaMainBun새주소본번VARCHAR(20)N21새주소본번
response.body.items.item.naSubBunnaSubBun새주소부번VARCHAR(20)N0새주소부번
response.body.items.item.jiyukCdjiyukCd지역코드VARCHAR(30)N지역코드
response.body.items.item.jiguCdjiguCd지구코드VARCHAR(30)N지구코드
response.body.items.item.guyukCdguyukCd구역코드VARCHAR(30)N구역코드
response.body.items.item.jiyukCdNmjiyukCdNm지역코드명VARCHAR(1000)N지역코드명
response.body.items.item.jiguCdNmjiguCdNm지구코드명VARCHAR(1000)N지구코드명
response.body.items.item.guyukCdNmguyukCdNm구역코드명VARCHAR(1000)N구역코드명
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)Y20220813생성일자
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)Y서울특별시 강남구 개포동 12번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)Y11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)Y10300행정표준코 드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(20)N0000
response.body.items.item.mgmBldrgstPkmgmBldrgstPk관리건축물대 장PKVARCHAR(30)Y1024185513관리건축물 대장PK
response.body.items.item.mgmUpBldrgstPkmgmUpBldrgstPk관리상위건축 물대장PKVARCHAR(30)Y10241935관리상위건 축물대장PK
response.body.items.item.bldgIdbldgId건물_아이디NUMBER(50)N2220041240026916건물_아이디
response.body.items.item.regstrGbCdregstrGbCd대장구분코드VARCHAR(30)N2대장구분코 드
response.body.items.item.regstrGbCdNmregstrGbCdNm대장구분코드 명VARCHAR(1000)N집합대장구분코 드명
response.body.items.item.regstrKindCdregstrKindCd대장종류코드VARCHAR(30)N4대장종류코 드
response.body.items.item.regstrKindCdNmregstrKindCdNm대장종류코드 명VARCHAR(1000)N전유부대장종류코 드명

9.1.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
 
<rnum>1</rnum>
 
<platPlc>서울특별시 강남구 개포동 12번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0012</bun>
 
<ji>0000</ji>
 
<mgmBldrgstPk>1024185513</mgmBldrgstPk>
 
<mgmUpBldrgstPk>10241935</mgmUpBldrgstPk>
 
<bldgId>2220041240026916</bldgId>
 
<regstrGbCd>2</regstrGbCd>
 
<regstrGbCdNm>집합</regstrGbCdNm>
 
<regstrKindCd>4</regstrKindCd>
 
<regstrKindCdNm>전유부</regstrKindCdNm>
 
<newPlatPlc>서울특별시 강남구 개포로109길 21 (개포동)</newPlatPlc>
 
<bldNm>대청아파트303동</bldNm>
 
<splotNm> </splotNm>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
 
<block> </block>
 
<lot> </lot>
 
<bylotCnt>0</bylotCnt>
 
<naRoadCd>116804166040</naRoadCd>
 
<naBjdongCd>10301</naBjdongCd>
 
<naUgrndCd>0</naUgrndCd>
 
<naMainBun>21</naMainBun>
 
<naSubBun>0</naSubBun>
 
<jiyukCd> </jiyukCd>
 
<jiguCd> </jiguCd>
 
<guyukCd> </guyukCd>
 
<jiyukCdNm> </jiyukCdNm>
 
<jiguCdNm> </jiguCdNm>
 
<guyukCdNm> </guyukCdNm>
 
<crtnDay>20220813</crtnDay>
    </items>
    <numOfRows>1</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>4336</totalCount>
  </body>
</response>

9.1.6 구현 메모

항목제안
Client 메서드명getBrBasisOulnInfo
Request DTO 후보BrBasisOulnInfoRequest
Response DTO 후보BrBasisOulnInfoResponse
Item DTO 후보BrBasisOulnInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.1.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 물건 식별, 건축물 기본정보, 유형 판별에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.2. 건축물대장 총괄표제 부 조회

9.2.1 기본 정보

항목내용
OperationgetBrRecapTitleInfo
MethodGET
Path/getBrRecapTitleInfo
Full URLhttps://apis.data.go.kr/1613000/BldRgstHubService/getBrRecapTitleInfo
설명전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 건축물대 장 총괄표제부의 지번주소 및 새주소, 대지면적, 건축면적, 연면적, 건 폐율, 용적율, 용도, 주차방식 및 주차대수, 부속건축물의 면적, 허가관 리기관, 에너지관련 등급 등의 정보를 제공한다.
평균 응답시간500 ms
TPS 제한30 tps
ZIP:ON 활용 위치물건 식별, 건축물 기본정보, 유형 판별
원문 위치page 21, 23, 24, 25, 26, 27

9.2.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0000주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.2.3 요청 예시

GET http://apis.data.go.kr/1613000/BldRgstHubService/getBrRecapTitleInfo?sigunguCd=11680&bjdongCd=10300&bun=0012&ji=0000&serviceKey={SERVICE_KEY}

9.2.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.itgBldGradeitgBldGrade지능형건축물 등급VARCHAR(100)N지능형건축 물등급
response.body.items.item.itgBldCertitgBldCert지능형건축물 인증점수NUMBER(22,9)N0지능형건축 물인증점수
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)Y20220813생성일자
response.body.items.item.naBjdongCdnaBjdongCd새주소법정동VARCHAR(30)N10301새주소법정
response.body.items.item.naUgrndCdnaUgrndCd새주소지상지 하코드VARCHAR(30)N0새주소지상 지하코드
response.body.items.item.naMainBunnaMainBun새주소본번VARCHAR(20)N5새주소본번
response.body.items.item.naSubBunnaSubBun새주소부번VARCHAR(20)N0새주소부번
response.body.items.item.platAreaplatArea대지면적(㎡)NUMBER(30,9)N0대지면적(㎡)
response.body.items.item.archAreaarchArea건축면적(㎡)NUMBER(30,9)N15403.97건축면적(㎡)
response.body.items.item.bcRatbcRat건폐율(%)NUMBER(22,9)N0건폐율(%)
response.body.items.item.totAreatotArea연면적(㎡)NUMBER(30,9)N224217.01연면적(㎡)
response.body.items.item.vlRatEstmTotAreavlRatEstmTotArea용적률산정연 면적(㎡)NUMBER(30,9)N21833.55용적률산정 연면적(㎡)
response.body.items.item.vlRatvlRat용적률(%)NUMBER(22,9)N0용적률(%)
response.body.items.item.mainPurpsCdmainPurpsCd주용도코드VARCHAR(5)N02000주용도코드
response.body.items.item.mainPurpsCdNmmainPurpsCdNm주용도코드명VARCHAR(1000)N공동주택주용도코드 명
response.body.items.item.etcPurpsetcPurps기타용도VARCHAR(4000)N주거시설 근린생 활시설기타용도
response.body.items.item.hhldCnthhldCnt세대수(세대)NUMBER(10)N4199세대수(세대)
response.body.items.item.fmlyCntfmlyCnt가구수(가구)NUMBER(10)N0가구수(가구)
response.body.items.item.mainBldCntmainBldCnt주건축물수NUMBER(10)N27주건축물수
response.body.items.item.atchBldCntatchBldCnt부속건축물수NUMBER(10)N3부속건축물 수
response.body.items.item.atchBldAreaatchBldArea부속건축물면 적(㎡)NUMBER(30,9)N64.26부속건축물 면적(㎡)
response.body.items.item.totPkngCnttotPkngCnt총주차수NUMBER(10)N0총주차수
response.body.items.item.indrMechUtcntindrMechUtcnt옥내기계식대 수(대)NUMBER(10)N0옥내기계식 대수(대)
response.body.items.item.indrMechAreaindrMechArea옥내기계식면 적(㎡)N옥내기계식 면적(㎡)
response.body.items.item.oudrMechUtcntoudrMechUtcnt옥외기계식대 수(대)NUMBER(10)N0옥외기계식 대수(대)
response.body.items.item.oudrMechAreaoudrMechArea옥외기계식면 적(㎡)NUMBER(30,9)N0옥외기계식 면적(㎡)
response.body.items.item.indrAutoUtcntindrAutoUtcnt옥내자주식대 수(대)NUMBER(10)N0옥내자주식 대수(대)
response.body.items.item.indrAutoAreaindrAutoArea옥내자주식면 적(㎡)NUMBER(30,9)N0옥내자주식 면적(㎡)
response.body.items.item.oudrAutoUtcntoudrAutoUtcnt옥외자주식대 수(대)NUMBER(10)N0옥외자주식 대수(대)
response.body.items.item.oudrAutoAreaoudrAutoArea옥외자주식면 적(㎡)NUMBER(30,9)N0옥외자주식 면적(㎡)
response.body.items.item.pmsDaypmsDay허가일VARCHAR(8)N허가일
response.body.items.item.stcnsDaystcnsDay착공일VARCHAR(8)N착공일
response.body.items.item.useAprDayuseAprDay사용승인일VARCHAR(8)N사용승인일
response.body.items.item.pmsnoYearpmsnoYear허가번호년VARCHAR(4)N허가번호년
response.body.items.item.pmsnoKikCdpmsnoKikCd허가번호기관 코드VARCHAR(30)N허가번호기 관코드
response.body.items.item.pmsnoKikCdNmpmsnoKikCdNm허가번호기관 코드명VARCHAR(1000)N허가번호기 관코드명
response.body.items.item.pmsnoGbCdpmsnoGbCd허가번호구분 코드VARCHAR(30)N허가번호구 분코드
response.body.items.item.pmsnoGbCdNmpmsnoGbCdNm허가번호구분 코드명VARCHAR(1000)N허가번호구 분코드명
response.body.items.item.hoCnthoCnt호수(호)NUMBER(10)N0호수(호)
response.body.items.item.engrGradeengrGrade에너지효율등 급VARCHAR(100)N에너지효율 등급
response.body.items.item.engrRatengrRat에너지절감율NUMBER(22,9)N0에너지절감
response.body.items.item.engrEpiengrEpiEPI점수NUMBER(22,9)N0EPI점수
response.body.items.item.gnBldGradegnBldGrade친환경건축물 등급VARCHAR(100)N친환경건축 물등급
response.body.items.item.gnBldCertgnBldCert친환경건축물 인증점수NUMBER(22,9)N0친환경건축 물인증점수
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)Y서울특별시 강남 구 개포동 12번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)Y11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)Y10300행정표준코 드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(20)N0000
response.body.items.item.mgmBldrgstPkmgmBldrgstPk관리건축물대 장PKVARCHAR(30)Y10241103관리건축물 대장PK
response.body.items.item.regstrGbCdregstrGbCd대장구분코드VARCHAR(30)N2대장구분코 드
response.body.items.item.regstrGbCdNmregstrGbCdNm대장구분코드 명VARCHAR(1000)N집합대장구분코 드명
response.body.items.item.regstrKindCdregstrKindCd대장종류코드VARCHAR(30)N1대장종류코 드
response.body.items.item.regstrKindCdNmregstrKindCdNm대장종류코드 명VARCHAR(1000)N총괄표제부대장종류코 드명
response.body.items.item.newOldRegstrGbCdnewOldRegstrGbCd신구대장구분 코드VARCHAR(30)N0신구대장구 분코드
response.body.items.item.newOldRegstrnewOldRegstr신구대장구분VARCHAR(1000)N구대장신구대장구
response.body.items.item.GbCdNmGbCdNm코드명분코드명확인 필요
response.body.items.item.newPlatPlcnewPlatPlc도로명대지위치VARCHAR(1000)N서울특별시 강남 구 개포로109길 ( 개포동)도로명대지 위치
response.body.items.item.bldNmbldNm건물명VARCHAR(200)N대치,대청 아파트건물명
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.bylotCntbylotCnt외필지수NUMBER(10)N0외필지수
response.body.items.item.naRoadCdnaRoadCd새주소도로코 드VARCHAR(30)N116804166040새주소도로 코드

9.2.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
 
<rnum>1</rnum>
 
<platPlc>서울특별시 강남구 개포동 12번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0012</bun>
 
<ji>0000</ji>
 
<mgmBldrgstPk>10241103</mgmBldrgstPk>
 
<regstrGbCd>2</regstrGbCd>
 
<regstrGbCdNm>집합</regstrGbCdNm>
 
<regstrKindCd>1</regstrKindCd>
 
<regstrKindCdNm>총괄표제부</regstrKindCdNm>
 
<newOldRegstrGbCd>0</newOldRegstrGbCd>
 
<newOldRegstrGbCdNm>구대장</newOldRegstrGbCdNm>
 
<newPlatPlc>서울특별시 강남구 개포로109길 5 (개포동)</newPlatPlc>
 
<bldNm>대치,대청 아파트</bldNm>
 
<splotNm> </splotNm>
 
<block> </block>
 
<lot> </lot>
 
<bylotCnt>0</bylotCnt>
 
<naRoadCd>116804166040</naRoadCd>
 
<naBjdongCd>10301</naBjdongCd>
 
<naUgrndCd>0</naUgrndCd>
 
<naMainBun>5</naMainBun>
 
<naSubBun>0</naSubBun>
 
<platArea>0</platArea>
 
<archArea>15403.97</archArea>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
 
<bcRat>0</bcRat>
 
<totArea>224217.01</totArea>
 
<vlRatEstmTotArea>21833.55</vlRatEstmTotArea>
 
<vlRat>0</vlRat>
 
<mainPurpsCd>02000</mainPurpsCd>
 
<mainPurpsCdNm>공동주택</mainPurpsCdNm>
 
<etcPurps>주거시설 근린생활시설</etcPurps>
 
<hhldCnt>4199</hhldCnt>
 
<fmlyCnt>0</fmlyCnt>
 
<mainBldCnt>27</mainBldCnt>
 
<atchBldCnt>3</atchBldCnt>f
 
<atchBldArea>64.26</atchBldArea>
 
<totPkngCnt>0</totPkngCnt>
 
<indrMechUtcnt>0</indrMechUtcnt>
 
<indrMechArea>0</indrMechArea>
 
<oudrMechUtcnt>0</oudrMechUtcnt>
 
<oudrMechArea>0</oudrMechArea>
 
<indrAutoUtcnt>0</indrAutoUtcnt>
 
<indrAutoArea>0</indrAutoArea>
 
<oudrAutoUtcnt>0</oudrAutoUtcnt>
 
<oudrAutoArea>0</oudrAutoArea>
 
<pmsDay> </pmsDay>
 
<stcnsDay> </stcnsDay>
 
<useAprDay> </useAprDay>
 
<pmsnoYear> </pmsnoYear>
 
<pmsnoKikCd> </pmsnoKikCd>
 
<pmsnoKikCdNm> </pmsnoKikCdNm>
 
<pmsnoGbCd> </pmsnoGbCd>
 
<pmsnoGbCdNm> </pmsnoGbCdNm>
 
<hoCnt>0</hoCnt>
 
<engrGrade> </engrGrade>
 
<engrRat>0</engrRat>
 
<engrEpi>0</engrEpi>
 
<gnBldGrade> </gnBldGrade>
 
<gnBldCert>0</gnBldCert>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
 
<itgBldGrade> </itgBldGrade>
 
<itgBldCert>0</itgBldCert>
 
<crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>1</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>1</totalCount>
  </body>
</response>

9.2.6 구현 메모

항목제안
Client 메서드명getBrRecapTitleInfo
Request DTO 후보BrRecapTitleInfoRequest
Response DTO 후보BrRecapTitleInfoResponse
Item DTO 후보BrRecapTitleInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.2.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 물건 식별, 건축물 기본정보, 유형 판별에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.3. 건축물대장 표제부 조회

9.3.1 기본 정보

항목내용
OperationgetBrTitleInfo
MethodGET
Path/getBrTitleInfo
Full URLhttps://apis.data.go.kr/1613000/BldRgstHubService/getBrTitleInfo
설명전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 건축물대 장 표제부의 지번주소 및 새주소, 주/부속구분, 대지면적, 건축면적, 건 폐율, 용적율, 구조, 용도, 지붕구조, 주차대수 등의 정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치물건 식별, 건축물 기본정보, 유형 판별
원문 위치page 30, 31, 32, 33, 34, 35

9.3.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0000주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.3.3 요청 예시

GET https://apis.data.go.kr/1613000/BldRgstHubService/getBrTitleInfo?&sigunguCd=11680&bjdongCd=10300&platGbCd=0&bun=0012&ji=0000&numOfRows=10&pageNo=1&_type=json&serviceKey={SERVICE_KEY}

9.3.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.mainPurpsCdNmmainPurpsCdNm주용도코드명VARCHAR(1000)N노유자시설주용도코드명
response.body.items.item.etcPurpsetcPurps기타용도VARCHAR(4000)N경로당용도정보(건 축물대장 주용도 정보)
response.body.items.item.roofCdroofCd지붕코드VARCHAR(30)N10지붕코드
response.body.items.item.roofCdNmroofCdNm지붕코드명VARCHAR(1000)N(철근)콘크리트지붕코드명
response.body.items.item.etcRoofetcRoof기타지붕VARCHAR(2000)N(철근)콘크리트지붕정보(건 축물대장
response.body.items.item.hhldCnthhldCnt세대수(세대)NUMBER(10)N0세대수(세대)
response.body.items.item.fmlyCntfmlyCnt가구수(가구)NUMBER(10)N0가구수(가구)
response.body.items.item.heitheit높이(m)NUMBER(22,9)N0높이(m)
response.body.items.item.grndFlrCntgrndFlrCnt지상층수NUMBER(3)N0지상층수
response.body.items.item.ugrndFlrCntugrndFlrCnt지하층수NUMBER(3)N0지하층수
response.body.items.item.rideUseElvtCntrideUseElvtCnt승용승강기수NUMBER(10)N0승용승강기수
response.body.items.item.emgenUseElvtCntemgenUseElvtCnt비상용승강기 수NUMBER(10)N0비상용승강기 수
response.body.items.item.atchBldCntatchBldCnt부속건축물수NUMBER(10)N0부속건축물수
response.body.items.item.atchBldAreaatchBldArea부속건축물면 적(㎡)NUMBER(30,9)N0부속건축물면 적(㎡)
response.body.items.item.totDongTotAreatotDongTotArea총동연면적(㎡ )NUMBER(30,9)N278.01총동연면적( ㎡)
response.body.items.item.indrMechUtcntindrMechUtcnt옥내기계식대 수(대)NUMBER(10)N0옥내기계식대 수(대)
response.body.items.item.indrMechAreaindrMechArea옥내기계식면 적(㎡)NUMBER(30,9)N0옥내기계식면 적(㎡)
response.body.items.item.oudrMechUtcntoudrMechUtcnt옥외기계식대 수(대)NUMBER(10)N0옥외기계식대 수(대)
response.body.items.item.oudrMechAreaoudrMechArea옥외기계식면 적(㎡)NUMBER(30,9)N0옥외기계식면 적(㎡)
response.body.items.item.indrAutoUtcntindrAutoUtcnt옥내자주식대 수(대)NUMBER(10)N0옥내자주식대 수(대)
response.body.items.item.indrAutoAreaindrAutoArea옥내자주식면 적(㎡)NUMBER(30,9)N0옥내자주식면 적(㎡)
response.body.items.item.oudrAutoUtcntoudrAutoUtcnt옥외자주식대 수(대)NUMBER(10)N0옥외자주식대 수(대)
response.body.items.item.oudrAutoAreaoudrAutoArea옥외자주식면 적(㎡)NUMBER(30,9)N0옥외자주식면 적(㎡)
response.body.items.item.pmsDaypmsDay허가일VARCHAR(8)N허가일
response.body.items.item.stcnsDaystcnsDay착공일VARCHAR(8)N착공일
response.body.items.item.useAprDayuseAprDay사용승인일VARCHAR(8)N사용승인일
response.body.items.item.pmsnoYearpmsnoYear허가번호년VARCHAR(4)N허가번호년
response.body.items.item.pmsnoKikCdpmsnoKikCd허가번호기관 코드VARCHAR(30)N허가번호기관 코드
response.body.items.item.pmsnoKikCdNmpmsnoKikCdNm허가번호기관 코드명VARCHAR(1000)N허가번호기관 코드명
response.body.items.item.pmsnoGbCdpmsnoGbCd허가번호구분 코드VARCHAR(30)N허가번호구분 코드
response.body.items.item.pmsnoGbCdNmpmsnoGbCdNm허가번호구분 코드명VARCHAR(1000)N허가번호구분 코드명
response.body.items.item.hoCnthoCnt호수(호)NUMBER(10)N0호수(호)
response.body.items.item.engrGradeengrGrade에너지효율등 급VARCHAR(100)N에너지효율등 급
response.body.items.item.engrRatengrRat에너지절감율NUMBER(22,9)N0에너지절감율
response.body.items.item.engrEpiengrEpiEPI점수NUMBER(22,9)N0EPI점수
response.body.items.item.gnBldGradegnBldGrade친환경건축물 등급VARCHAR(100)N친환경건축물 등급
response.body.items.item.gnBldCertgnBldCert친환경건축물 인증점수NUMBER(22,9)N0친환경건축물 인증점수
response.body.items.item.itgBldGradeitgBldGrade지능형건축물 등급VARCHAR(100)N지능형건축물 등급
response.body.items.item.itgBldCertitgBldCert지능형건축물 인증점수NUMBER(22,9)N0지능형건축물 인증점수
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)Y20220813생성일자
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)Y서울특별시 강남구 개포동 12번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)Y11680행정표준코드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)Y10300행정표준코드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(20)N0000
response.body.items.item.mgmBldrgstPkmgmBldrgstPk관리건축물대 장PKVARCHAR(30)Y10241100287543관리건축물대 장PK
response.body.items.item.regstrGbCdregstrGbCd대장구분코드VARCHAR(30)N2대장구분코드
response.body.items.item.regstrGbCdNmregstrGbCdNm대장구분코드 명VARCHAR(1000)N집합대장구분코드 명
response.body.items.item.regstrKindCdregstrKindCd대장종류코드VARCHAR(30)N3대장종류코드
response.body.items.item.regstrKindCdNmregstrKindCdNm대장종류코드 명VARCHAR(1000)N표제부대장종류코드 명
response.body.items.item.newPlatPlcnewPlatPlc도로명대지위치VARCHAR(1000)N도로명대지위 치
response.body.items.item.bldNmbldNm건물명VARCHAR(200)N경로당건물명
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.bylotCntbylotCnt외필지수NUMBER(10)N0외필지수
response.body.items.item.naRoadCdnaRoadCd새주소도로코 드VARCHAR(30)N새주소도로코 드
response.body.items.item.naBjdongCdnaBjdongCd새주소법정동 코드VARCHAR(30)N새주소법정동 코드
response.body.items.item.naUgrndCdnaUgrndCd새주소지상지 하코드VARCHAR(30)N0새주소지상지 하코드
response.body.items.item.naMainBunnaMainBun새주소본번VARCHAR(20)N0새주소본번
response.body.items.item.naSubBunnaSubBun새주소부번VARCHAR(20)N0새주소부번
response.body.items.item.dongNmdongNm동명칭VARCHAR(1000)N경로당동명칭
response.body.items.item.mainAtchGbCdmainAtchGbCd주부속구분코 드VARCHAR(30)N1주부속구분코 드
response.body.items.item.mainAtchGbCdNmmainAtchGbCdNm주부속구분코 드명VARCHAR(1000)N부속건축물주부속구분코 드명
response.body.items.item.platAreaplatArea대지면적(㎡)NUMBER(30,9)N0대지면적(㎡)
response.body.items.item.archAreaarchArea건축면적(㎡)NUMBER(30,9)N235.55건축면적(㎡)
response.body.items.item.bcRatbcRat건폐율(%)NUMBER(22,9)N0건폐율(%)
response.body.items.item.totAreatotArea연면적(㎡)NUMBER(30,9)N278.01연면적(㎡)
response.body.items.item.vlRatEstmTotAreavlRatEstmTotArea용적률산정연 면적(㎡)NUMBER(30,9)N0용적률산정연 면적(㎡)
response.body.items.item.vlRatvlRat용적률(%)NUMBER(22,9)N0용적률(%)
response.body.items.item.strctCdstrctCd구조코드VARCHAR(2)N41구조코드
response.body.items.item.strctCdNmstrctCdNm구조코드명VARCHAR(1000)N벽돌구조구조코드명
response.body.items.item.etcStrctetcStrct기타구조VARCHAR(2000)N철골콘크리트구조구조정보(건 축물대장 주구조 정보)
response.body.items.item.mainPurpsCdmainPurpsCd주용도코드VARCHAR(5)N11000주용도코드
response.body.items.item.rserthqkDsgnApplyYnrserthqkDsgnApplyYn내진설계적용 여부VARCHAR(1)N0내진 설계 적용 여부(0,1)
response.body.items.item.rserthqkAbltyrserthqkAblty내진능력VARCHAR(4000)N내진 능력

9.3.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
 
<rnum>1</rnum>
 
<platPlc>서울특별시 강남구 개포동 12번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0012</bun>
 
<ji>0000</ji>
 
<mgmBldrgstPk>1024185513</mgmBldrgstPk>
 
<mgmUpBldrgstPk>10241935</mgmUpBldrgstPk>
 
<bldgId>2220041240026916</bldgId>
 
<regstrGbCd>2</regstrGbCd>
 
<regstrGbCdNm>집합</regstrGbCdNm>
 
<regstrKindCd>4</regstrKindCd>
 
<regstrKindCdNm>전유부</regstrKindCdNm>
 
<newPlatPlc>서울특별시 강남구 개포로109길 21 (개포동)</newPlatPlc>
 
<bldNm>대청아파트303동</bldNm>
 
<splotNm> </splotNm>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
 
<block> </block>
 
<lot> </lot>
 
<bylotCnt>0</bylotCnt>
 
<naRoadCd>116804166040</naRoadCd>
 
<naBjdongCd>10301</naBjdongCd>
 
<naUgrndCd>0</naUgrndCd>
 
<naMainBun>21</naMainBun>
 
<naSubBun>0</naSubBun>
 
<jiyukCd> </jiyukCd>
 
<jiguCd> </jiguCd>
 
<guyukCd> </guyukCd>
 
<jiyukCdNm> </jiyukCdNm>
 
<jiguCdNm> </jiguCdNm>
 
<guyukCdNm> </guyukCdNm>
 
<crtnDay>20220813</crtnDay>
    </items>
    <numOfRows>1</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>4336</totalCount>
  </body>
</response>

9.3.6 구현 메모

항목제안
Client 메서드명getBrTitleInfo
Request DTO 후보BrTitleInfoRequest
Response DTO 후보BrTitleInfoResponse
Item DTO 후보BrTitleInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.3.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 물건 식별, 건축물 기본정보, 유형 판별에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.4. 건축물대장 층별개요 조회

9.4.1 기본 정보

항목내용
OperationgetBrFlrOulnInfo
MethodGET
Path/getBrFlrOulnInfo
Full URLhttps://apis.data.go.kr/1613000/BldRgstHubService/getBrFlrOulnInfo
설명전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 건축물대 장의 층구분, 층번호, 층의 구조, 용도, 면적 등의 층별 정보를 제공한 다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치물건 식별, 건축물 기본정보, 유형 판별
원문 위치page 39, 40, 41, 42

9.4.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0000주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징

9.4.3 요청 예시

GET http://apis.data.go.kr/1613000/BldRgstHubService/getBrFlrOulnInfo?sigunguCd=11680&bjdongCd=10300&bun=0012&ji=0000&serviceKey={SERVICE_KEY}

9.4.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)Y서울특별시 강남구 개포동 12번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)Y11680행정표준 코드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)Y10300행정표준 코드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(20)N0000
response.body.items.item.mgmBldrgstPkmgmBldrgstPk관리건축물대 장PKVARCHAR(30)Y102417005관리건축 물대장PK
response.body.items.item.newPlatPlcnewPlatPlc도로명대지위치VARCHAR(1000)N서울특별시 강남구 개포로109길 5 (개포동)도로명대 지위치
response.body.items.item.bldNmbldNm건물명VARCHAR(200)N건물명
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.naRoadCdnaRoadCd새주소도로코 드VARCHAR(30)N16804166040새주소도 로코드
response.body.items.item.naBjdongCdnaBjdongCd새주소법정동 코드VARCHAR(30)N10301새주소법 정동코드
response.body.items.item.naUgrndCdnaUgrndCd새주소지상지 하코드VARCHAR(30)N0새주소지 상지하코 드
response.body.items.item.naMainBunnaMainBun새주소본번VARCHAR(20)N5새주소본 번
response.body.items.item.naSubBunnaSubBun새주소부번VARCHAR(20)N0새주소부 번
response.body.items.item.dongNmdongNm동명칭VARCHAR(1000)N동명칭
response.body.items.item.flrGbCdflrGbCd층구분코드VARCHAR(30)N20층구분코 드
response.body.items.item.flrGbCdNmflrGbCdNm층구분코드명VARCHAR(1000)N지상층구분코 드명
response.body.items.item.flrNoflrNo층번호NUMBER(5)N3층번호
response.body.items.item.flrNoNmflrNoNm층번호명VARCHAR(1000)N3층층번호명
response.body.items.item.strctCdstrctCd구조코드VARCHAR(2)N31구조코드
response.body.items.item.strctCdNmstrctCdNm구조코드명VARCHAR(1000)N일반철골구조구조코드 명
response.body.items.item.etcStrctetcStrct기타구조VARCHAR(2000)N일반철골구조구조정보( 건축물대 장 구조)
response.body.items.item.mainPurpsCdmainPurpsCd주용도코드VARCHAR(5)N11999주용도코 드
response.body.items.item.mainPurpsCdmainPurpsCd주용도코드명VARCHAR(1000)N기타노유자시설주용도코
response.body.items.item.NmNm드명확인 필요
response.body.items.item.etcPurpsetcPurps기타용도VARCHAR(4000)N노유자시설(승강기)용도정보( 건축물대 장 용도)
response.body.items.item.mainAtchGbCdmainAtchGbCd주부속구분코 드VARCHAR(30)N0주부속구 분코드
response.body.items.item.mainAtchGbCdNmmainAtchGbCdNm주부속구분코 드명VARCHAR(1000)N주건축물주부속구 분코드명
response.body.items.item.areaarea면적(㎡)NUMBER(30,9)N6.89면적(㎡)
response.body.items.item.areaExctYnareaExctYn면적제외여부VARCHAR(1)N00: N 1: Y
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)Y20220813생성일자

9.4.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
 
<rnum>1</rnum>
 
<platPlc>서울특별시 강남구 개포동 12번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0012</bun>
 
<ji>0000</ji>
 
<mgmBldrgstPk>102417005</mgmBldrgstPk>
 
<newPlatPlc>서울특별시 강남구 개포로109길 5 (개포동)</newPlatPlc>
 
<bldNm> </bldNm>
 
<splotNm> </splotNm>
 
<block> </block>
 
<lot> </lot>
 
<naRoadCd>116804166040</naRoadCd>
 
<naBjdongCd>10301</naBjdongCd>
 
<naUgrndCd>0</naUgrndCd>
 
<naMainBun>5</naMainBun>
 
<naSubBun>0</naSubBun>
 
<dongNm> </dongNm>
 
<flrGbCd>20</flrGbCd>
 
<flrGbCdNm>지상</flrGbCdNm>
 
<flrNo>3</flrNo>
 
<flrNoNm>3층</flrNoNm>
 
<strctCd>31</strctCd>
 
<strctCdNm>일반철골구조</strctCdNm>
 
<etcStrct>일반철골구조</etcStrct>
 
<mainPurpsCd>11999</mainPurpsCd>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
 
<mainPurpsCdNm>기타노유자시설</mainPurpsCdNm>
 
<etcPurps>노유자시설(승강기)</etcPurps>
 
<mainAtchGbCd>0</mainAtchGbCd>
 
<mainAtchGbCdNm>주건축물</mainAtchGbCdNm>
 
<area>6.89</area>
 
<areaExctYn>0</areaExctYn>
 
<crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>1</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>434otalCount>
  </body>
</response>

9.4.6 구현 메모

항목제안
Client 메서드명getBrFlrOulnInfo
Request DTO 후보BrFlrOulnInfoRequest
Response DTO 후보BrFlrOulnInfoResponse
Item DTO 후보BrFlrOulnInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.4.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 물건 식별, 건축물 기본정보, 유형 판별에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.5. 건축물대장 부속지번 조회

9.5.1 기본 정보

항목내용
OperationgetBrAtchJibunInfo
MethodGET
Path/getBrAtchJibunInfo
Full URLhttps://apis.data.go.kr/1613000/BldRgstHubService/getBrAtchJibunInfo
설명전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 건축물대 장과 관련된 부속지번의 지번주소 및 새주소, 부속대장구분 등의 정보 를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치ZIP:ON 목적별 위험도 계산의 보조 입력값
원문 위치page 44, 45, 46, 47

9.5.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0005주소 파싱 결과/사용자 입력/공통 페이징

9.5.3 요청 예시

GET http://apis.data.go.kr/1613000/BldRgstHubService/getBrAtchJibunInfo?sigunguCd=11680&bjdongCd=10300&bun=0012&ji=0005&serviceKey={SERVICE_KEY}

9.5.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(20)N0005
response.body.items.item.mgmBldrgstPkmgmBldrgstPk관리건축물대 장PKVARCHAR(30)Y1024119200관리건축물 대장PK
response.body.items.item.regstrGbCdregstrGbCd대장구분코드VARCHAR(30)N1대장구분코 드
response.body.items.item.regstrGbCdNregstrGbCdN대장구분코드VARCHAR(1000)N일반대장구분코
response.body.items.item.mm드명확인 필요
response.body.items.item.regstrKindCdregstrKindCd대장종류코드VARCHAR(30)N2대장종류코 드
response.body.items.item.regstrKindCdNmregstrKindCdNm대장종류코드 명VARCHAR(1000)N일반건축물대장종류코 드명
response.body.items.item.newPlatPlcnewPlatPlc도로명대지위치VARCHAR(1000)N서울특별시 강남구 개포로 613도로명대지 위치
response.body.items.item.bldNmbldNm건물명VARCHAR(200)N건물명
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.naRoadCdnaRoadCd새주소도로코 드VARCHAR(30)N116803122001새주소도로 코드
response.body.items.item.naBjdongCdnaBjdongCd새주소법정동 코드VARCHAR(30)N10301새주소법정 동코드
response.body.items.item.naUgrndCdnaUgrndCd새주소지상지 하코드VARCHAR(30)N0새주소지상 지하코드
response.body.items.item.naMainBunnaMainBun새주소본번VARCHAR(20)N613새주소본번
response.body.items.item.naSubBunnaSubBun새주소부번VARCHAR(20)N0새주소부번
response.body.items.item.atchRegstrGbCdatchRegstrGbCd부속대장구분 코드VARCHAR(30)N1부속대장구 분코드
response.body.items.item.atchRegstrGbCdNmatchRegstrGbCdNm부속대장구분 코드명VARCHAR(1000)N일반부속대장구 분코드명
response.body.items.item.atchSigunguCdatchSigunguCd부속시군구코 드VARCHAR(30)N11680부속시군구 코드
response.body.items.item.atchBjdongCdatchBjdongCd부속법정동코 드VARCHAR(30)N10300부속법정동 코드
response.body.items.item.atchPlatGbCdatchPlatGbCd부속대지구분 코드VARCHAR(30)N0부속대지구 분코드
response.body.items.item.atchBunatchBun부속번VARCHAR(20)N0012부속번
response.body.items.item.atchJiatchJi부속지VARCHAR(20)N0048부속지
response.body.items.item.atchSplotNmatchSplotNm부속특수지명VARCHAR(1000)N부속특수지 명
response.body.items.item.atchBlockatchBlock부속블록VARCHAR(500)N부속블록
response.body.items.item.atchLotatchLot부속로트VARCHAR(500)N부속로트
response.body.items.item.atchEtcJibunNmatchEtcJibunNm부속기타지번 명VARCHAR(1000)N부속기타지 번명
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)Y20220813생성일자
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)Y서울특별시 강남구 개포동 12-5번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)Y11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)Y10300행정표준코 드

9.5.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
 
<rnum>1</rnum>
 
<platPlc>서울특별시 강남구 개포동 12-5번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0012</bun>
 
<ji>0005</ji>
 
<mgmBldrgstPk>1024119200</mgmBldrgstPk>
 
<regstrGbCd>1</regstrGbCd>
 
<regstrGbCdNm>일반</regstrGbCdNm>
 
<regstrKindCd>2</regstrKindCd>
 
<regstrKindCdNm>일반건축물</regstrKindCdNm>
 
<newPlatPlc>서울특별시 강남구 개포로 613 (개포동)</newPlatPlc>
 
<bldNm> </bldNm>
 
<splotNm> </splotNm>
 
<block> </block>
 
<lot> </lot>
 
<naRoadCd>116803122001</naRoadCd>
 
<naBjdongCd>10301</naBjdongCd>
 
<naUgrndCd>0</naUgrndCd>
 
<naMainBun>613</naMainBun>
 
<naSubBun>0</naSubBun>
 
<atchRegstrGbCd>1</atchRegstrGbCd>
 
<atchRegstrGbCdNm>일반</atchRegstrGbCdNm>
 
<atchSigunguCd>11680</atchSigunguCd>
 
<atchBjdongCd>10300</atchBjdongCd>
 
<atchPlatGbCd>0</atchPlatGbCd>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
 
<atchBun>0012</atchBun>
 
<atchJi>0048</atchJi>
 
<atchSplotNm> </atchSplotNm>
 
<atchBlock> </atchBlock>
 
<atchLot> </atchLot>
 
<atchEtcJibunNm> </atchEtcJibunNm>
 
<crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>1</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>1</totalCount>
  </body>
</response>

9.5.6 구현 메모

항목제안
Client 메서드명getBrAtchJibunInfo
Request DTO 후보BrAtchJibunInfoRequest
Response DTO 후보BrAtchJibunInfoResponse
Item DTO 후보BrAtchJibunInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.5.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 ZIP:ON 목적별 위험도 계산의 보조 입력값에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.6. 건축물대장 전유공용면적 조회

9.6.1 기본 정보

항목내용
OperationgetBrExposPubuseAreaInfo
MethodGET
Path/getBrExposPubuseAreaInfo
Full URLhttps://apis.data.go.kr/1613000/BldRgstHubService/getBrExposPubuseAreaInfo
설명전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 건축물대 장과 관련된 전유/공용면적의 층구분, 층번호, 전유/공용구분, 구조, 용 도 등의 정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치전유부/전유공용면적 확인, 다세대·오피스텔 판단 보조
원문 위치page 49, 51, 52, 53, 54

9.6.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코 드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0000주소 파싱 결과/사용자 입력/공통 페이징
dongNm동명칭VARCHAR(1000)N동명칭주소 파싱 결과/사용자 입력/공통 페이징
hoNm호명칭VARCHAR(1000)N호명칭주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징

9.6.3 요청 예시

GET http://apis.data.go.kr/1613000/BldRgstHubService/getBrExposPubuseAreaInfo?sigunguCd=11680&bjdongCd=10300&bun=0012&ji=0000&serviceKey={SERVICE_KEY}

9.6.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.regstrGbCdregstrGbCd대장구분코드VARCHAR(30)N2대장구분코 드
response.body.items.item.regstrGbCdNmregstrGbCdNm대장구분코드 명VARCHAR(1000)N집합대장구분코 드명
response.body.items.item.regstrKindCdregstrKindCd대장종류코드VARCHAR(30)N4대장종류코 드
response.body.items.item.regstrKindCdNmregstrKindCdNm대장종류코드 명VARCHAR(1000)N전유부대장종류코 드명
response.body.items.item.newPlatPlcnewPlatPlc도로명대지위치VARCHAR(1000)N서울특별시 강남구 개포로109길 21 (개포동)도로명대지 위치
response.body.items.item.bldNmbldNm건물명VARCHAR(200)N대치아파트302동건물명
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.naRoadCdnaRoadCd새주소도로코 드VARCHAR(30)N116804166040새주소도로 코드
response.body.items.item.naBjdongCdnaBjdongCd새주소법정동 코드VARCHAR(30)N10301새주소법정 동코드
response.body.items.item.naUgrndCdnaUgrndCd새주소지상지 하코드VARCHAR(30)N0새주소지상 지하코드
response.body.items.item.naMainBunnaMainBun새주소본번VARCHAR(20)N21새주소본번
response.body.items.item.naSubBunnaSubBun새주소부번VARCHAR(20)N0새주소부번
response.body.items.item.dongNmdongNm동명칭VARCHAR(1000)N302동명칭
response.body.items.item.hoNmhoNm호명칭VARCHAR(1000)N407호호명칭
response.body.items.item.flrGbCdflrGbCd층구분코드VARCHAR(30)N20층구분코드
response.body.items.item.flrGbCdNmflrGbCdNm층구분코드명VARCHAR(1000)N지상층구분코드 명
response.body.items.item.flrNoflrNo층번호NUMBER(5)N4층번호
response.body.items.item.flrNoNmflrNoNm층번호명VARCHAR(1000)N4층층번호명
response.body.items.item.exposPubuseGbCdexposPubuseGbCd전유공용구분 코드VARCHAR(30)N1전유공용구 분코드
response.body.items.item.exposPubuseGbCdNmexposPubuseGbCdNm전유공용구분 코드명VARCHAR(1000)N전유전유공용구 분코드명
response.body.items.item.mainAtchGbCdmainAtchGbCd주부속구분코 드VARCHAR(30)N0주부속구분 코드
response.body.items.item.mainAtchGbCdNmmainAtchGbCdNm주부속구분코 드명VARCHAR(1000)N주건축물주부속구분 코드명
response.body.items.item.strctCdstrctCd구조코드VARCHAR(2)N21구조코드
response.body.items.item.strctCdNmstrctCdNm구조코드명VARCHAR(1000)N철근콘크리트구조구조코드명
response.body.items.item.etcStrctetcStrct기타구조VARCHAR(2000)N철근콘크리트조기타구조
response.body.items.item.mainPurpsCdmainPurpsCd주용도코드VARCHAR(5)N02001주용도코드
response.body.items.item.mainPurpsCdNmmainPurpsCdNm주용도코드명VARCHAR(1000)N아파트주용도코드 명
response.body.items.item.etcPurpsetcPurps기타용도VARCHAR(4000)N아파트(일부공유면 적포함)기타용도
response.body.items.item.areaarea면적(㎡)NUMBER(30,9)N39.53면적(㎡)
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)Y20220813생성일자
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)Y서울특별시 강남구 개포동 12번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)Y11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)Y10300행정표준코 드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(20)N0000
response.body.items.item.mgmBldrgstPkmgmBldrgstPk관리건축물대 장PKVARCHAR(30)Y10241116049관리건축물 대장PK

9.6.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
 
<rnum>1</rnum>
 
<platPlc>서울특별시 강남구 개포동 12번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0012</bun>
 
<ji>0000</ji>
 
<mgmBldrgstPk>10241195364</mgmBldrgstPk>
 
<regstrGbCd>2</regstrGbCd>
 
<regstrGbCdNm>집합</regstrGbCdNm>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
 
<regstrKindCd>4</regstrKindCd>
 
<regstrKindCdNm>전유부</regstrKindCdNm>
 
<newPlatPlc>서울특별시 강남구 개포로109길 21 (개포동)</newPlatPlc>
 
<bldNm>대청아파트302동</bldNm>
 
<splotNm> </splotNm>
 
<block> </block>
 
<lot> </lot>
 
<naRoadCd>116804166040</naRoadCd>
 
<naBjdongCd>10301</naBjdongCd>
 
<naUgrndCd>0</naUgrndCd>
 
<naMainBun>21</naMainBun>
 
<naSubBun>0</naSubBun>
 
<dongNm>302</dongNm>
 
<hoNm>407호</hoNm>
 
<flrGbCd>20</flrGbCd>
 
<flrGbCdNm>지상</flrGbCdNm>
 
<flrNo>4</flrNo>
 
<flrNoNm>4층</flrNoNm>
 
<exposPubuseGbCd>1</exposPubuseGbCd>
 
<exposPubuseGbCdNm>전유</exposPubuseGbCdNm>
 
<mainAtchGbCd>0</mainAtchGbCd>
 
<mainAtchGbCdNm>주건축물</mainAtchGbCdNm>
 
<strctCd>21</strctCd>
 
<strctCdNm>철근콘크리트구조</strctCdNm>
 
<etcStrct>철근콘크리트조</etcStrct>
 
<mainPurpsCd>02001</mainPurpsCd>
 
<mainPurpsCdNm>아파트</mainPurpsCdNm>
 
<etcPurps>아파트(일부공유면적포함)</etcPurps>
 
<area>39.53</area>
 
<crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>2</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>13446</totalCount>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
  </body>
</response>

9.6.6 구현 메모

항목제안
Client 메서드명getBrExposPubuseAreaInfo
Request DTO 후보BrExposPubuseAreaInfoRequest
Response DTO 후보BrExposPubuseAreaInfoResponse
Item DTO 후보BrExposPubuseAreaInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.6.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 전유부/전유공용면적 확인, 다세대·오피스텔 판단 보조에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.7. 건축물대장 오수정화시설 조회

9.7.1 기본 정보

항목내용
OperationgetBrWclfInfo
MethodGET
Path/getBrWclfInfo
Full URLhttps://apis.data.go.kr/1613000/BldRgstHubService/getBrWclfInfo
설명전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 건축물대 장과 관련된 오수정화시설의 오수정화형식, 용량, 용량단위 등의 정보 를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치설비/위생 관련 체크리스트 보조
원문 위치page 56, 57, 58, 59

9.7.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
numOfRows리스트수VARCHAR2(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR2(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0000주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징

9.7.3 요청 예시

GET http://apis.data.go.kr/1613000/BldRgstHubService/getBrWclfInfo?sigunguCd=11680&bjdongCd=10300&bun=0012&ji=0000&serviceKey={SERVICE_KEY}

9.7.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.jijiVARCHAR(500)N0000
response.body.items.item.mgmBldrgstPkmgmBldrgstPk관리건축물대 장PKVARCHAR(30)Y10241103관리건축물 대장PK
response.body.items.item.regstrGbCdregstrGbCd대장구분코드VARCHAR(30)N2대장구분코 드
response.body.items.item.regstrGbCdNmregstrGbCdNm대장구분코드 명VARCHAR(1000)N집합대장구분코 드명
response.body.items.item.regstrKindCdregstrKindCd대장종류코드VARCHAR(30)N1대장종류코 드
response.body.items.item.regstrKindCdNmregstrKindCdNm대장종류코드 명VARCHAR(1000)N총괄표제부대장종류코 드명
response.body.items.item.newPlatPlcnewPlatPlc도로명대지위치VARCHAR(1000)N서울특별시 강남구 개포로109길 5 (개포동)도로명대지 위치
response.body.items.item.bldNmbldNm건물명VARCHAR(200)N대치,대청 아파트건물명
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.naRoadCdnaRoadCd새주소도로코 드VARCHAR(30)N116804166040새주소도로 코드
response.body.items.item.naBjdongCdnaBjdongCd새주소법정동 코드VARCHAR(30)N10301새주소법정 동코드
response.body.items.item.naUgrndCdnaUgrndCd새주소지상지 하코드VARCHAR(30)N0새주소지상 지하코드
response.body.items.item.naMainBunnaMainBun새주소본번VARCHAR(20)N5새주소본번
response.body.items.item.naSubBunnaSubBun새주소부번VARCHAR(20)N0새주소부번
response.body.items.item.modeCdmodeCd형식코드VARCHAR(30)N299형식코드
response.body.items.item.modeCdNmmodeCdNm형식코드명VARCHAR(1000)N기타단독정화조형식코드명
response.body.items.item.etcModeetcMode기타형식VARCHAR(1000)N기타형식
response.body.items.item.unitGbCdunitGbCd단위구분코드VARCHAR(30)N단위구분코 드
response.body.items.item.unitGbCdNmunitGbCdNm단위구분코드 명VARCHAR(1000)N단위구분코 드명
response.body.items.item.capaPspercapaPsper용량(인용)NUMBER(22,9)N300용량(인용)
response.body.items.item.capaLubecapaLube용량(루베)NUMBER(22,9)N0용량(루베)
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)Y20220813생성일자
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)Y서울특별시 강남구 개포동 12번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)Y11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)Y10300행정표준코 드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012

9.7.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
 
<rnum>1</rnum>
 
<platPlc>서울특별시 강남구 개포동 12번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0012</bun>
 
<ji>0000</ji>
 
<mgmBldrgstPk>10241103</mgmBldrgstPk>
 
<regstrGbCd>2</regstrGbCd>
 
<regstrGbCdNm>집합</regstrGbCdNm>
 
<regstrKindCd>1</regstrKindCd>
 
<regstrKindCdNm>총괄표제부</regstrKindCdNm>
 
<newPlatPlc>서울특별시 강남구 개포로109길 5 (개포동)</newPlatPlc>
 
<bldNm>대치,대청 아파트</bldNm>
 
<splotNm> </splotNm>
 
<block> </block>
 
<lot> </lot>
 
<naRoadCd>116804166040</naRoadCd>
 
<naBjdongCd>10301</naBjdongCd>
 
<naUgrndCd>0</naUgrndCd>
 
<naMainBun>5</naMainBun>
 
<naSubBun>0</naSubBun>
 
<modeCd>299</modeCd>
 
<modeCdNm>기타단독정화조</modeCdNm>
 
<etcMode> </etcMode>
 
<unitGbCd> </unitGbCd>
 
<unitGbCdNm> </unitGbCdNm>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
 
<capaPsper>300</capaPsper>
 
<capaLube>0</capaLube>
 
<crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>10</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>1</totalCount>
  </body>
</response>

9.7.6 구현 메모

항목제안
Client 메서드명getBrWclfInfo
Request DTO 후보BrWclfInfoRequest
Response DTO 후보BrWclfInfoResponse
Item DTO 후보BrWclfInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.7.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 설비/위생 관련 체크리스트 보조에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.8. 건축물대장 주택가격 조회

9.8.1 기본 정보

항목내용
OperationgetBrHsprcInfo
MethodGET
Path/getBrHsprcInfo
Full URLhttps://apis.data.go.kr/1613000/BldRgstHubService/getBrHsprcInfo
설명전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 건축물대 장 대상 주택의 가격정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치공시가격·보증금 위험도 참고
원문 위치page 62, 63, 64

9.8.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0000주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N1페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.8.3 요청 예시

GET http://apis.data.go.kr/1613000/BldRgstHubService/getBrHsprcInfo?sigunguCd=11680&bjdongCd=10300&bun=0012&ji=0000&serviceKey={SERVICE_KEY}

9.8.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.bylotCntbylotCnt외필지수NUMBER(10)N0외필지수
response.body.items.item.naRoadCdnaRoadCd새주소도로코 드VARCHAR(30)N116804166040새주소도로 코드
response.body.items.item.naBjdongCdnaBjdongCd새주소법정동 코드VARCHAR(30)N10301새주소법정 동코드
response.body.items.item.naUgrndCdnaUgrndCd새주소지상지 하코드VARCHAR(30)N0새주소지상 지하코드
response.body.items.item.naMainBunnaMainBun새주소본번VARCHAR(20)N9새주소본번
response.body.items.item.naSubBunnaSubBun새주소부번VARCHAR(20)N0새주소부번
response.body.items.item.hsprchsprc주택가격NUMBER(30,9)N621000000주택가격
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)Y20220813생성일자
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)Y서울특별시 강남구 개포동 12번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)Y11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)Y10300행정표준코 드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(20)N0000
response.body.items.item.mgmBldrgstPkmgmBldrgstPk관리건축물대 장PKVARCHAR(30)Y1024136633관리건축물 대장PK
response.body.items.item.regstrGbCdregstrGbCd대장구분코드VARCHAR(30)N2대장구분코 드
response.body.items.item.regstrGbCdNmregstrGbCdNm대장구분코드 명VARCHAR(1000)N집합대장구분코 드명
response.body.items.item.regstrKindCdregstrKindCd대장종류코드VARCHAR(30)N4대장종류코 드
response.body.items.item.regstrKindCdNmregstrKindCdNm대장종류코드 명VARCHAR(1000)N전유부대장종류코 드명
response.body.items.item.newPlatPlcnewPlatPlc도로명대지위치VARCHAR(1000)N서울특별시 강남구 개포로109길 9(개포동)도로명대지 위치
response.body.items.item.bldNmbldNm건물명VARCHAR(200)N대치아파트 제214동건물명
response.body.items.item.stdDaystdDay기준일자VARCHAR(8)N20200101기준일자

9.8.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
 
<rnum>1</rnum>
 
<platPlc>서울특별시 강남구 개포동 12번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0012</bun>
 
<ji>0000</ji>
 
<mgmBldrgstPk>1024136633</mgmBldrgstPk>
 
<regstrGbCd>2</regstrGbCd>
 
<regstrGbCdNm>집합</regstrGbCdNm>
 
<regstrKindCd>4</regstrKindCd>
 
<regstrKindCdNm>전유부</regstrKindCdNm>
 
<newPlatPlc>서울특별시 강남구 개포로109길 9 (개포동)</newPlatPlc>
 
<bldNm>대치아파트 제214동</bldNm>
 
<splotNm> </splotNm>
 
<block> </block>
 
<lot> </lot>
 
<bylotCnt>0</bylotCnt>
 
<naRoadCd>116804166040</naRoadCd>
 
<naBjdongCd>10301</naBjdongCd>
 
<naUgrndCd>0</naUgrndCd>
 
<naMainBun>9</naMainBun>
 
<naSubBun>0</naSubBun>
 
<hsprc>621000000</hsprc>
 
<crtnDay>20220813</crtnDay>
 
<stdDay>20200101</stdDay>
      </item>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
    </items>
    <numOfRows>10</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>71288</totalCount>
  </body>
</response>

9.8.6 구현 메모

항목제안
Client 메서드명getBrHsprcInfo
Request DTO 후보BrHsprcInfoRequest
Response DTO 후보BrHsprcInfoResponse
Item DTO 후보BrHsprcInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.8.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 공시가격·보증금 위험도 참고에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.9. 건축물대장 전유부 조회

9.9.1 기본 정보

항목내용
OperationgetBrExposInfo
MethodGET
Path/getBrExposInfo
Full URLhttps://apis.data.go.kr/1613000/BldRgstHubService/getBrExposInfo
설명전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 건축물대 장 전유부의 지번주소 및 새주소, 동/호명칭 등의 정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치전유부/전유공용면적 확인, 다세대·오피스텔 판단 보조
원문 위치page 68, 69, 70

9.9.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0000주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.9.3 요청 예시

GET http://apis.data.go.kr/1613000/BldRgstHubService/getBrExposInfo?sigunguCd=11680&bjdongCd=10300&bun=0012&ji=0000&serviceKey={SERVICE_KEY}

9.9.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)Y서울특별시 강남구 개포동 12번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)Y11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)Y10300행정표준코 드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(20)N0000
response.body.items.item.mgmBldrgstPkmgmBldrgstPk관리건축물대 장PKVARCHAR(30)Y1024195889관리건축물 대장PK
response.body.items.item.regstrGbCdregstrGbCd대장구분코드VARCHAR(30)N2대장구분코 드
response.body.items.item.regstrGbCdNmregstrGbCdNm대장구분코드 명VARCHAR(1000)N집합대장구분코 드명
response.body.items.item.regstrKindCdregstrKindCd대장종류코드VARCHAR(30)N4대장종류코 드
response.body.items.item.regstrKindCdNmregstrKindCdNm대장종류코드 명VARCHAR(1000)N전유부대장종류코 드명
response.body.items.item.newPlatPlcnewPlatPlc도로명대지위치VARCHAR(1000)N서울특별시 강남구 개포로109길 9 (개포동)도로명대지 위치
response.body.items.item.bldNmbldNm건물명VARCHAR(200)N대치아파트 212동건물명
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.naRoadCdnaRoadCd새주소도로코 드VARCHAR(30)N116804166040새주소도로 코드
response.body.items.item.naBjdongCdnaBjdongCd새주소법정동 코드VARCHAR(30)N10301새주소법정 동코드
response.body.items.item.naUgrndCdnaUgrndCd새주소지상지 하코드VARCHAR(30)N0새주소지상 지하코드
response.body.items.item.naMainBunnaMainBun새주소본번VARCHAR(20)N9새주소본번
response.body.items.item.naSubBunnaSubBun새주소부번VARCHAR(20)N0새주소부번
response.body.items.item.dongNmdongNm동명칭VARCHAR(1000)N212동명칭
response.body.items.item.hoNmhoNm호명칭VARCHAR(1000)N505호호명칭
response.body.items.item.flrGbCdflrGbCd층구분코드VARCHAR(30)N20층구분코드
response.body.items.item.flrGbCdNmflrGbCdNm층구분코드명VARCHAR(1000)N지상층구분코드 명
response.body.items.item.flrNoflrNo층번호NUMBER(5)N8층번호
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)Y20220813생성일자

9.9.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
 
<rnum>1</rnum>
 
<platPlc>서울특별시 강남구 개포동 12번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0012</bun>
 
<ji>0000</ji>
 
<mgmBldrgstPk>1024195889</mgmBldrgstPk>
 
<regstrGbCd>2</regstrGbCd>
 
<regstrGbCdNm>집합</regstrGbCdNm>
 
<regstrKindCd>4</regstrKindCd>
 
<regstrKindCdNm>전유부</regstrKindCdNm>
 
<newPlatPlc>서울특별시 강남구 개포로109길 9 (개포동)</newPlatPlc>
 
<bldNm>대치아파트212동</bldNm>
 
<splotNm> </splotNm>
 
<block> </block>
 
<lot> </lot>
 
<naRoadCd>116804166040</naRoadCd>
 
<naBjdongCd>10301</naBjdongCd>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
 
<naUgrndCd>0</naUgrndCd>
 
<naMainBun>9</naMainBun>
 
<naSubBun>0</naSubBun>
 
<dongNm>212</dongNm>
 
<hoNm>505호</hoNm>
 
<flrGbCd>20</flrGbCd>
 
<flrGbCdNm>지상</flrGbCdNm>
 
<flrNo>5</flrNo>
 
<crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>1</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>4304</totalCount>
  </body>
</response>

9.9.6 구현 메모

항목제안
Client 메서드명getBrExposInfo
Request DTO 후보BrExposInfoRequest
Response DTO 후보BrExposInfoResponse
Item DTO 후보BrExposInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.9.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 전유부/전유공용면적 확인, 다세대·오피스텔 판단 보조에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.10. 건축물대장 지역지구구역 조회

9.10.1 기본 정보

항목내용
OperationgetBrJijiguInfo
MethodGET
Path/getBrJijiguInfo
Full URLhttps://apis.data.go.kr/1613000/BldRgstHubService/getBrJijiguInfo
설명전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 건축물대 장과 관련된 지역/지구/구역의 구분 및 명칭, 대표여부 등의 정보를 제 공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치용도지역·지구·구역 확인 및 목적별 체크리스트
원문 위치page 72, 74, 75

9.10.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0000주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징

9.10.3 요청 예시

GET http://apis.data.go.kr/1613000/BldRgstHubService/getBrJijiguInfo?sigunguCd=11680&bjdongCd=10300&bun=0012&ji=0000&serviceKey={SERVICE_KEY}

9.10.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)Y서울특별시 강남구 개포동 12번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)Y11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)Y10300행정표준코
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(20)N0000
response.body.items.item.mgmBldrgstPkmgmBldrgstPk관리건축물대 장PKVARCHAR(30)Y10241915관리건축물 대장PK
response.body.items.item.newPlatPlcnewPlatPlc도로명대지위치VARCHAR(1000)N서울특별시 강남구 개포로109길 9 (개포동)도로명대지 위치
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.jijiguGbCdjijiguGbCd지역지구구역 구분코드VARCHAR(30)N1지역지구구 역구분코드
response.body.items.item.jijiguGbCdNmjijiguGbCdNm지역지구구역 구분코드명VARCHAR(1000)N용도지역코드지역지구구 역구분코드 명
response.body.items.item.jijiguCdjijiguCd지역지구구역 코드VARCHAR(30)N1020지역지구구 역코드
response.body.items.item.jijiguCdNmjijiguCdNm지역지구구역 코드명VARCHAR(1000)N일반주거지역지역지구구 역코드명
response.body.items.item.reprYnreprYn대표여부VARCHAR(1)N10: 일반 1: 대표
response.body.items.item.etcJijiguetcJijigu기타지역지구구역VARCHAR(1000)N일반주거지역기타지역지 구구역
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)Y20220813생성일자

9.10.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
 
<item>
 
 
<rnum>1</rnum>
 
 
<platPlc>서울특별시 강남구 개포동 12번지</platPlc>
 
 
<sigunguCd>11680</sigunguCd>
 
 
<bjdongCd>10300</bjdongCd>
 
 
<platGbCd>0</platGbCd>
 
 
<bun>0012</bun>
 
 
<ji>0000</ji>
 
 
<mgmBldrgstPk>10241915</mgmBldrgstPk>
 
 
<newPlatPlc>서울특별시 강남구 개포로109길 9 (개포동)</newPlatPlc>
 
 
<splotNm> </splotNm>
 
 
<block> </block>
 
 
<lot> </lot>
 
 
<jijiguGbCd>1</jijiguGbCd>
 
 
<jijiguGbCdNm>용도지역코드</jijiguGbCdNm>
 
 
<jijiguCd>1020</jijiguCd>
 
 
<jijiguCdNm>일반주거지역</jijiguCdNm>
 
 
<reprYn>1</reprYn>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
 
 
<etcJijigu>일반주거지역</etcJijigu>
 
 
<crtnDay>20220813</crtnDay>
 
 
</item>
 
 
<item>
 
 
<rnum>2</rnum>
 
 
<platPlc>서울특별시 강남구 개포동 12번지</platPlc>
 
 
<sigunguCd>11680</sigunguCd>
 
 
<bjdongCd>10300</bjdongCd>
 
 
<platGbCd>0</platGbCd>
 
 
<bun>0012</bun>
 
 
<ji>0000</ji>
 
 
<mgmBldrgstPk>10241915</mgmBldrgstPk>
 
 
<newPlatPlc>서울특별시 강남구 개포로109길 9 (개포동)</newPlatPlc>
 
 
<splotNm> </splotNm>
 
 
<block> </block>
 
 
<lot> </lot>
 
 
<jijiguGbCd>3</jijiguGbCd>
 
 
<jijiguGbCdNm>용도구역코드</jijiguGbCdNm>
 
 
<jijiguCd>300</jijiguCd>
 
 
<jijiguCdNm>지구단위계획구역</jijiguCdNm>
 
 
<reprYn>1</reprYn>
 
 
<etcJijigu>지구단위계획구역</etcJijigu>
 
 
<crtnDay>20220813</crtnDay>
 
</item>
    </items>
    <numOfRows>1</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>57</totalCount>
  </body>
</response>

9.10.6 구현 메모

항목제안
Client 메서드명getBrJijiguInfo
Request DTO 후보BrJijiguInfoRequest
Response DTO 후보BrJijiguInfoResponse
Item DTO 후보BrJijiguInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.10.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 용도지역·지구·구역 확인 및 목적별 체크리스트에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.

10. 코드표 / Enum / 분류값

분류코드의미ZIP:ON 처리
platGbCd0대지대지 기준 조회
platGbCd1산번지/임야 가능성 안내
platGbCd2블록블록 지번. 주소 파싱 결과 검증 필요
resultCode00NORMAL SERVICE성공 처리

11. 에러 코드

코드메시지의미백엔드 처리 방안사용자 노출 메시지
00NORMAL SERVICE정상성공 처리
01APPLICATION_ERROR어플리케이션 에러일시 장애 또는 제공기관 오류로 기록하고 재시도 가능 여부 판단잠시 후 다시 시도해주세요.
02DB_ERROR데이터베이스 에러제공기관 DB 오류. 재시도 후 지속 시 관리자 확인공공데이터 제공기관 응답이 불안정합니다.
04HTTP_ERRORHTTP 에러HTTP 상태코드와 본문을 함께 로깅공공데이터 호출 중 오류가 발생했습니다.
05SERVICETIMEOUT_ERROR서비스 연결 실패 에러타임아웃 처리, 회로차단/재시도 정책 적용공공데이터 응답이 지연되고 있습니다.
10INVALID_REQUEST_PARAMETER_ERROR잘못된 요청 파라미터 에러사용자 입력 또는 주소 파싱 결과 검증입력한 주소 정보를 다시 확인해주세요.
11NO_MANDATORY_REQUEST_PARAMETERS_ERROR필수 요청 파라미터 없음백엔드 요청 DTO 검증 실패로 처리필수 조회 조건이 부족합니다.
12NO_OPENAPI_SERVICE_ERROR해당 OpenAPI 서비스가 없거나 폐기됨엔드포인트/서비스명 변경 여부 확인현재 해당 공공데이터 서비스를 사용할 수 없습니다.
20SERVICE_ACCESS_DENIED_ERROR서비스 접근거부서비스키 권한/활용신청 상태 점검공공데이터 인증 설정 확인이 필요합니다.
21TEMPORARILY_DISABLE_THE_SERVICEKEY_ERROR일시적으로 사용할 수 없는 서비스키키 상태 확인, 다른 키 전환 가능성 검토공공데이터 인증키가 일시적으로 사용할 수 없습니다.
22LIMITED_NUMBER_OF_SERVICE_REQUESTS_EXCEEDS_ERROR서비스 요청 제한 횟수 초과쿼터 초과. 캐시/백오프/운영 알림공공데이터 일일 요청 한도를 초과했습니다.
30SERVICE_KEY_IS_NOT_REGISTERED_ERROR등록되지 않은 서비스키환경변수/URL 인코딩/활용신청 확인공공데이터 인증키 설정 확인이 필요합니다.
31DEADLINE_HAS_EXPIRED_ERROR기한 만료된 서비스키서비스키 재발급 또는 활용기간 연장공공데이터 인증키가 만료되었습니다.
99UNKNOWN_ERROR기타 에러원문 응답 전문 저장 후 관리자 확인공공데이터 조회 중 알 수 없는 오류가 발생했습니다.

12. 데이터 저장/캐시 전략

데이터추천 처리이유
원천 응답 전문선택 저장재현성·디버깅·감사 목적이 있을 때만 저장. 저장 시 요청 파라미터와 resultCode 포함.
주요 응답 필드DB 저장 또는 긴 TTL 캐시건축물/인허가/폐쇄말소 정보는 자주 변하지 않으므로 반복 조회 비용을 줄일 수 있음.
주소별 조회 결과Redis 단기 캐시사용자가 같은 매물을 반복 진단할 가능성이 높음.
코드표DB 또는 enum 상수platGbCd, resultCode, 점검기관구분 등은 코드 해석에 반복 사용.
에러 응답로그 저장운영 추적, 키 만료, 파라미터 오류, 제공기관 장애 구분.
조회 결과 없음짧은 TTL 캐시없는 주소/조건 반복 호출 방지. 단, 데이터 갱신 가능성을 고려해 짧게 유지.

13. 구현 시 주의사항

  • URL 파라미터에 한글이 포함될 수 있으면 UTF-8 URL 인코딩한다.

  • serviceKey는 인코딩된 키/디코딩된 키 처리 방식이 공공데이터포털에서 혼동되기 쉬우므로 실제 호출 테스트를 분리한다.

  • bun, ji, sigunguCd, bjdongCd, PK류는 숫자가 아니라 문자열로 처리한다.

  • items.item은 XML/JSON 변환 시 단건 객체 또는 배열로 달라질 수 있으므로 커스텀 deserializer 또는 리스트 정규화 로직을 둔다.

  • 원문 표의 필/옵, 1/0, 1..n/0..n 표기가 문서별로 다르므로 내부 DTO에서는 required를 명시적으로 통일한다.

  • 일부 문서의 서비스 개요는 REST (GET, POST, PUT, DELETE)로 표기되지만 상세 요청 예시는 GET이다. 구현은 GET 기준으로 시작하고 필요 시 원문/포털 확인.

  • _type=json은 일부 예시에 등장하지만 요청 필드 표에 없는 경우가 많다. JSON 사용 전 실제 응답 구조를 테스트해야 한다.

  • 공공데이터 장애, 타임아웃, 일일 트래픽 제한, 키 만료를 구분해 사용자 메시지와 운영 알림을 분리한다.

14. API 조합 가능성

조합 대상 API조합 목적기대 결과주의사항
주소 API/법정동코드 API도로명·지번 정규화 후 sigunguCd/bjdongCd/bun/ji 생성정확한 건축HUB 조회 조건 확보주소 후보가 여러 개면 사용자 선택 필요
GIS건물통합정보좌표/건물 존재 확인과 건축물대장 속성 대조건물 단위 식별 정확도 향상건물군/동/호 매칭 모호성 처리 필요
실거래가 API 묶음유형별 매매/전월세 실거래 비교전세가율·월세 적정성·매매 가격 위험도 산정유형 판별 후 API 선택 필요
공동주택가격/개별주택가격/공시지가 API공시가격 기반 보증금·가격 리스크 참고보증보험/가격 위험도 설명 보조공시가격은 현재 시세가 아님
등기부등본 업로드/OCR소유자·근저당·신탁·압류 등 권리관계 확인계약 전 핵심 위험 보강공공데이터 API만으로 확정 불가
중개업소/사업자/인허가 데이터계약 상대방·중개사·영업 가능성 보조 확인체크리스트 고도화개별 계약의 법적 판단으로 단정 금지

외부 API 명세 - 건축HUB 건축물유지점검정보 서비스

1. 원본 파일 분석

항목내용
원본 파일명OpenAPI활용가이드-_건축HUB_건축물유지점검_1.0.docx
파일 형식DOCX
문서명OpenAPI 활용가이드
문서 버전1.0
작성/개정일2024-10-01
제공기관국토교통부
서비스명 국문건축HUB 건축물유지점검정보 서비스
서비스명 영문MtnChkHubService
서비스 설명건축물 생애이력 관리시스템에서 수집하는 유지관리 점검기관과 정기점검이력 정보를 제공한다.
데이터 갱신주기월 1회
원문 구조DOCX / 페이지 수: 확인 필요 / 오퍼레이션 2개
비고원문 표/샘플 URL/샘플 응답을 구현용 구조로 재배치. OCR·파싱상 줄바꿈으로 끊어진 필드명은 가능한 복원했으며 불확실한 항목은 원문 확인 필요.

2. 원본 구조 요약

구분원문 위치내용구현 관련성
서비스 개요초반 서비스 명세서비스명, 인증 방식, REST, XML/JSON 지원 여부, Base URL높음
서비스 Key 발급 및 활용서비스 사용 장data.go.kr 활용신청 화면 및 serviceKey 사용 방식보통
페이징 설명서비스 사용 장numOfRows, pageNo, totalCount 기반 반복 호출높음
오퍼레이션 목록서비스 명세 장2개 오퍼레이션높음
오퍼레이션별 요청/응답 명세각 오퍼레이션 명세요청 파라미터, 응답 필드, 샘플 URL, XML 응답 예시높음
에러 코드문서 말미 또는 공공데이터 공통resultCode/resultMsg 및 에러코드 처리높음

3. ZIP:ON 적용 판단

3.1 적용 가능 영역

ZIP:ON 기능 영역적용 가능 여부활용 방식중요도
주소 정제불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
법정동코드 변환보조시군구/법정동/번/지 또는 점검기관 등재 시도코드로 조회선택
물건 유형 판별불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
건축물 기본정보 확인보조정기점검기관 및 정기점검이력으로 건물 유지관리 상태 확인중요
토지·임야 기본정보 확인불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
실거래가 확인불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
공시가격·공시지가 확인불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
전세 위험도 계산보조노후·관리 리스크 설명 보조. 보증금 회수 위험의 직접 근거는 아님선택
월세 적정성 판단불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
매매 위험도 계산보조점검이력·점검기관 확인을 매매 전 실사 체크리스트에 반영선택
용도지역·지구·구역 확인불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
생활 인프라 분석불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
상권 분석불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
환경·재난 리스크 분석불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
계약 상대방·중개사 확인불가능점검기관 정보는 중개사/임대인 확인 API가 아님선택
체크리스트 생성가능정기점검 여부와 건물관리 자료 요청 항목 생성중요

3.2 적용 판단 요약

건축물유지점검 API는 정기점검기관과 정기점검이력을 제공한다. ZIP:ON에서는 건물 유지관리 상태와 노후·관리 리스크 설명에 보조적으로 쓰인다. 전세 보증금 위험도 자체를 산정하는 핵심 API는 아니지만, 계약 전 “관리 상태 자료 확인”, “정기점검 이력 확인” 같은 체크리스트를 만들 수 있다. 점검기관 데이터는 월 1회 갱신으로 원문에 표기되어 있어 DB 저장 또는 긴 TTL 캐시 후보다.

4. 서비스 기본 정보

항목내용
Base URLhttp://apis.data.go.kr/1613000/MtnChkHubService
운영환경 URLhttp://apis.data.go.kr/1613000/MtnChkHubService
개발환경 URLhttp://apis.data.go.kr/1613000/MtnChkHubService
프로토콜REST
HTTP MethodGET 샘플 기준. 일부 서비스 개요 표에는 REST (GET, POST, PUT, DELETE)로 표기된 문서가 있으나 상세 예시는 GET임.
인증 방식serviceKey
요청 데이터 형식query parameter
응답 데이터 형식XML, JSON 여부 확인 필요
평균 응답시간500 ms
TPS 제한30 tps
메시지 크기 제한bytes 값 원문 공란 - 확인 필요
WADL/Swagger/OpenAPI 여부WADL N/A 또는 서비스 명세 URL 원문 표기. Swagger/OpenAPI 스키마 없음.
비고시군구코드와 법정동코드는 행정표준코드관리시스템의 법정동코드 기준.

5. 인증 방식

5.1 인증 파라미터

파라미터위치필수설명
serviceKeyqueryY공공데이터포털에서 발급받은 인증키. URL Encode 필요. 실제 문서/코드에는 {SERVICE_KEY}로 치환.

5.2 인증 예시

GET http://apis.data.go.kr/1613000/MtnChkHubService/getInspectionAgency?serviceKey={SERVICE_KEY}

6. 공통 요청 규칙

파라미터타입필수예시설명
serviceKeyVARCHAR/StringY{SERVICE_KEY}인증키
sigunguCdVARCHAR(30) 또는 문서별 상이Y11680시군구코드. 유지점검기관 조회 등 일부 오퍼레이션은 다른 필수 조건을 사용.
bjdongCdVARCHAR(30) 또는 문서별 상이Y10300법정동코드. 유지점검기관 조회 등 일부 오퍼레이션은 선택/미사용 가능.
platGbCdVARCHAR(30)N0대지구분코드. 0: 대지, 1: 산, 2: 블록.
bunVARCHAR(20)N0012본번. 앞자리 0 보존 필요.
jiVARCHAR(20)N0000부번. 앞자리 0 보존 필요.
startDateVARCHAR(30)NYYYYMMDD검색시작일. 지원 여부는 오퍼레이션별 원문 기준.
endDateVARCHAR(30)NYYYYMMDD검색종료일. 지원 여부는 오퍼레이션별 원문 기준.
numOfRowsVARCHAR(3) 또는 숫자N10페이지당 목록 수. 원문상 1회 최대 100건 제한.
pageNoVARCHAR(3) 또는 숫자N1페이지 번호. 1부터 시작.
_typeStringNjsonPDF 일부 예시에 등장. 요청 파라미터 표에는 없는 경우가 많으므로 서비스별 실제 지원 확인 필요.

7. 페이징 규칙

원문 공통 설명 기준으로 1회 요청 가능한 목록 수(numOfRows)는 최대 100건이다. 전체 목록이 필요하면 최초 요청의 totalCount를 확인한 뒤 pageNo를 1부터 전체 페이지 수까지 반복 호출한다.

totalPages = ceil(totalCount / numOfRows)
for pageNo in 1..totalPages:
    call API with same search condition and pageNo

구현 시 totalCount == 0, items.item 단건 객체/배열 차이, 공공데이터 장애 시 재시도 횟수를 반드시 처리한다.

8. 오퍼레이션 목록

번호오퍼레이션명국문명설명ZIP:ON 활용
1getInspectionAgency유지점검 정기점검 기관 조회건축물 생애이력 관리시스템에서 수집하는 건축물 유지점검을 수행한 점검기관과 관련된 점검기관 등재 시도, 점검기관명, 주소, 영업상태, 신청규모 등의 정보를 제공한다. 건축물 생애이력 관리시스템에서 수집하는 건축물 유지점검을 수행한 점검기관과 관련된 점검기관 등재 시도, 점검기관명, 주소, 영업상태, 신청규모 등의 정보를 제공한다. 건축물 생애이력 관리시스템에서 수집하는 건축물 유지점검을 수행한 점검기관과 관련된 점검기관 등재 시도, 점검기관명, 주소, 영업상태, 신청규모 등의 정보를 제공한다.건물 유지점검 상태 확인 및 체크리스트 생성
2getMaintenanceHistory유지점검 정기점검이력 조회건축물 생애이력 관리시스템에서 수집하는 건축물 유지점검을 수행한 점검이력과 관련된 시군구코드, 법정동코드, 번, 지, 건축물명, 동명, 점검기관명, 점검시작일, 승인일시 등의 정보를 제공한다. 건축물 생애이력 관리시스템에서 수집하는 건축물 유지점검을 수행한 점검이력과 관련된 시군구코드, 법정동코드, 번, 지, 건축물명, 동명, 점검기관명, 점검시작일, 승인일시 등의 정보를 제공한다. 건축물 생애이력 관리시스템에서 수집하는 건축물 유지점검을 수행한 점검이력과 관련된 시군구코드, 법정동코드, 번, 지, 건축물명, 동명, 점검기관명, 점검시작일, 승인일시 등의 정보를 제공한다.건물 유지점검 상태 확인 및 체크리스트 생성

9. 오퍼레이션 상세


9.1. 유지점검 정기점검 기관 조회

9.1.1 기본 정보

항목내용
OperationgetInspectionAgency
MethodGET
Path/getInspectionAgency
Full URLhttp://apis.data.go.kr/1613000/MtnChkHubService/getInspectionAgency
설명건축물 생애이력 관리시스템에서 수집하는 건축물 유지점검을 수행한 점검기관과 관련된 점검기관 등재 시도, 점검기관명, 주소, 영업상태, 신청규모 등의 정보를 제공한다. 건축물 생애이력 관리시스템에서 수집하는 건축물 유지점검을 수행한 점검기관과 관련된 점검기관 등재 시도, 점검기관명, 주소, 영업상태, 신청규모 등의 정보를 제공한다. 건축물 생애이력 관리시스템에서 수집하는 건축물 유지점검을 수행한 점검기관과 관련된 점검기관 등재 시도, 점검기관명, 주소, 영업상태, 신청규모 등의 정보를 제공한다.
평균 응답시간[500] ms
TPS 제한[30] tps
ZIP:ON 활용 위치건물 유지점검 상태 확인 및 체크리스트 생성
원문 위치확인 필요

9.1.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
serviceKey인증키100Y인증키 (URL Encode)공공데이터포털에서 발급받은 인증키주소 파싱 결과/사용자 입력/공통 페이징
numOfRows한 페이지 결과 수010한 페이지 결과 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지 번호0Y페이지 번호주소 파싱 결과/사용자 입력/공통 페이징
mgmRegSidoCd점검기관 등재 시도 코드30Y11검색을 원하는 점검기관이 등재 된 시도 코드주소 파싱 결과/사용자 입력/공통 페이징
chkInsttNm점검기관명1000N시담검색을 원하는 점검기관명주소 파싱 결과/사용자 입력/공통 페이징

9.1.3 요청 예시

GET http://apis.data.go.kr/1613000/MtnChkHubService/getInspectionAgency?numOfRows=10&pageNo=1&mgmRegSidoCd=11&chkInsttNm=시담&serviceKey={SERVICE_KEY}

9.1.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.resultCoderesultCode결과코드2Y00결과코드
response.resultMsgresultMsg결과메세지50YNORMAL SERVICE결과메시지
response.numOfRowsnumOfRows한 페이지 결과 수4Y10한 페이지당 표출 데이터 수
response.pageNopageNo페이지 수4Y1페이지 수
response.totalCounttotalCount데이터 총 개수4Y1데이터 총 개수
response.body.items.item.mgmRegSidoCdmgmRegSidoCd점검기관등재시도코드30N11점검기관이 등재 된 시도 코드
response.body.items.item.mgmRegSidomgmRegSido점검기관등재시도1000N서울특별시점검기관이 등재 된 시도 명
response.body.items.item.chkInsttNmchkInsttNm점검기관명1000N(주)종합건축사사무소 시담점검 기관 명
response.body.items.item.mgmInsttNmstPkmgmInsttNmstPk점검기관명부PK30N11140점검 기관 명부 PK
response.body.items.item.naRoadCdnaRoadCd새주소도로코드30N115604154617새주소 도로 코드
response.body.items.item.naBjdongCdnaBjdongCd새주소법정동코드30N12900새주소 법정동 코드
response.body.items.item.naUgrndCdnaUgrndCd새주소지상지하코드30N0새주소 지상 지하 코드
response.body.items.item.naMainBunnaMainBun새주소본번20N21새주소 본번
response.body.items.item.naSubBunnaSubBun새주소부번20N0새주소 부번
response.body.items.item.sigunguCdsigunguCd소재지시군구코드30N11560소재지 시분구 코드
response.body.items.item.bjdongCdbjdongCd소재지법정동코드30N12900소재지 법정동 코드
response.body.items.item.bunbun소재지번20N0106소재지 번
response.body.items.item.jiji소재지지20N0001소재지 지
response.body.items.item.bldNmbldNm건물명200N선유도 코오롱디지털타워건물명
response.body.items.item.operStateoperState영업상태코드30N01영업상태 코드
response.body.items.item.operStateNmoperStateNm영업상태명1000N작성영업상태 코드 명
response.body.items.item.appliScaleCdappliScaleCd신청규모코드30N20신청규모 코드
response.body.items.item.appliScaleCdNmappliScaleCdNm신청규모코드명1000N3천㎡이상 1만㎡미만,1만㎡이상신청규모 코드 명
response.body.items.item.safeDinssYnsafeDinssYn안전진단여부1NN안전진단 여부
response.body.items.item.chckDinssYnchckDinssYn점검진단여부1NY점검진단 여부
response.body.items.item.chkInsttGbCdchkInsttGbCd점검기관구분코드30N01점검기관 구분 코드 01:건축사사무소 02:건설기술용역업자 03:안전진단전문기관 04:국토안전관리원 05:기술사사무소 06:한국부동산원 07:한국토지주택공사
response.body.items.item.regDtimeregDtime등록일시30N20240517최초 접수 일시
response.body.items.item.lastTrsctDtimelastTrsctDtime변경일시30N20240812최종 처리 일시

9.1.5 응답 예시

<response> <header> <resultCode>00</resultCode> <resultMsg>NORMAL SERVICE</resultMsg> </header> <body> <items> <item> <rnum>1</rnum> <mgmRegSidoCd>11</mgmRegSidoCd> <mgmRegSido>서울특별시</mgmRegSido> <chkInsttNm>(주)종합건축사사무소 시담</chkInsttNm> <mgmInsttNmstPk>11140</mgmInsttNmstPk> <naRoadCd>115604154617</naRoadCd> <naBjdongCd>12900</naBjdongCd> <naUgrndCd>0</naUgrndCd> <naMainBun>21</naMainBun> <naSubBun>0</naSubBun> <sigunguCd>11560</sigunguCd> <bjdongCd>12900</bjdongCd> <bun>0106</bun> <ji>0001</ji> <bldNm>선유도 코오롱디지털타워</bldNm> <operState>01</operState> <operStateNm>작성</operStateNm> <appliScaleCd>20</appliScaleCd> <appliScaleCdNm>3천㎡이상 1만㎡미만</appliScaleCdNm> <safeDinssYn>N</safeDinssYn> <chckDinssYn>Y</chckDinssYn> <chkInsttGbCd>01</chkInsttGbCd> <regDtime>20240517</regDtime> <lastTrsctDtime>20240812</lastTrsctDtime> </item> </items> <numOfRows>10</numOfRows> <pageNo>1</pageNo> <totalCount>1</totalCount> </body> </response>

9.1.6 구현 메모

항목제안
Client 메서드명getInspectionAgency
Request DTO 후보InspectionAgencyRequest
Response DTO 후보InspectionAgencyResponse
Item DTO 후보InspectionAgencyItem
DB 저장 필요 여부DB 저장 또는 긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.1.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 건물 유지점검 상태 확인 및 체크리스트 생성에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.2. 유지점검 정기점검이력 조회

9.2.1 기본 정보

항목내용
OperationgetMaintenanceHistory
MethodGET
Path/getMaintenanceHistory
Full URLhttp://apis.data.go.kr/1613000/MtnChkHubService/getMaintenanceHistory
설명건축물 생애이력 관리시스템에서 수집하는 건축물 유지점검을 수행한 점검이력과 관련된 시군구코드, 법정동코드, 번, 지, 건축물명, 동명, 점검기관명, 점검시작일, 승인일시 등의 정보를 제공한다. 건축물 생애이력 관리시스템에서 수집하는 건축물 유지점검을 수행한 점검이력과 관련된 시군구코드, 법정동코드, 번, 지, 건축물명, 동명, 점검기관명, 점검시작일, 승인일시 등의 정보를 제공한다. 건축물 생애이력 관리시스템에서 수집하는 건축물 유지점검을 수행한 점검이력과 관련된 시군구코드, 법정동코드, 번, 지, 건축물명, 동명, 점검기관명, 점검시작일, 승인일시 등의 정보를 제공한다.
평균 응답시간[500] ms
TPS 제한[30] tps
ZIP:ON 활용 위치건물 유지점검 상태 확인 및 체크리스트 생성
원문 위치확인 필요

9.2.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
serviceKey인증키100Y인증키 (URL Encode)공공데이터포털에서 발급받은 인증키주소 파싱 결과/사용자 입력/공통 페이징
numOfRows한 페이지 결과 수010한 페이지 결과 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지 번호0Y페이지 번호주소 파싱 결과/사용자 입력/공통 페이징
sigunguCd시군구 코드5Y11680검색을 원하는 시군구 코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동 코드5N10100검색을 원하는 법정동 코드주소 파싱 결과/사용자 입력/공통 페이징
bun4N0603검색을 원하는 번주소 파싱 결과/사용자 입력/공통 페이징
ji4N0007검색을 원하는 지주소 파싱 결과/사용자 입력/공통 페이징
bldNm건축물 명100N신논현 마에스트로검색을 원하는 건축물 명주소 파싱 결과/사용자 입력/공통 페이징
dongNm동 명100N검색을 원하는 동 명주소 파싱 결과/사용자 입력/공통 페이징

9.2.3 요청 예시

GET http://apis.data.go.kr/1613000/MtnChkHubService/getMaintenanceHistory?numOfRows=10&pageNo=1&sigunguCd=11680&bjdongCd=10100&bun=0603&ji=0007&dongNm=한국시설안전평가원&serviceKey={SERVICE_KEY}

9.2.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.resultCoderesultCode결과코드2Y00결과코드
response.resultMsgresultMsg결과메세지50YNORMAL SERVICE결과메시지
response.body.items.item.sigunguCdsigunguCd시군구코드30Y11680시군구 코드
response.body.items.item.bjdongCdbjdongCd법정동코드30N10100법정동 코드
response.body.items.item.bunbun20N0603
response.body.items.item.jiji20N0007
response.body.items.item.bldNmbldNm건축물명200N신논현 마에스트로건축물 명
response.body.items.item.dongNmdongNm동명1000N신논현 마에스트로동 명
response.body.items.item.chkOprtnPkchkOprtnPk점검실시PK30N26710점검실시 PK
response.body.items.item.mgmBldrgstPkmgmBldrgstPk건축물관리대장PK50N11680-100225049건축물관리대장 PK
response.body.items.item.chkCoNmchkCoNm점검기관명1000N(주)아키씨엠종합건축사사무소점검 기관 명
response.body.items.item.chkStrtDaychkStrtDay점검시작일8N20210301점검 시작 일
response.body.items.item.submitDesubmitDe승인일시8N20210518승인 일시

9.2.5 응답 예시

<response> <header> <resultCode>00</resultCode> <resultMsg>NORMAL SERVICE</resultMsg> </header> <body> <items> <item> <rnum>1</rnum> <sigunguCd>11680</sigunguCd> <bjdongCd>10100</bjdongCd> <bun>0603</bun> <ji>0007</ji> <bldNm>신논현 마에스트로</bldNm> <dongNm>신논현 마에스트로</dongNm> <chkOprtnPk>26710</chkOprtnPk> <mgmBldrgstPk>11680-100225049</mgmBldrgstPk> <chkCoNm>(주)아키씨엠종합건축사사무소</chkCoNm> <chkStrtDay>20210301</chkStrtDay> <submitDe>20210518</submitDe> </item> <item> <rnum>2</rnum> <sigunguCd>11680</sigunguCd> <bjdongCd>10100</bjdongCd> <bun>0603</bun> <ji>0007</ji> <bldNm>신논현 마에스트로</bldNm> <dongNm>신논현 마에스트로</dongNm> <chkOprtnPk>109906</chkOprtnPk> <mgmBldrgstPk>11680-100225049</mgmBldrgstPk> <chkCoNm>한국시설안전평가원</chkCoNm> <chkStrtDay>20240215</chkStrtDay> <submitDe>20240322</submitDe> </item> </items> <numOfRows>10</numOfRows> <pageNo>1</pageNo> <totalCount>2</totalCount> </body> </response>

9.2.6 구현 메모

항목제안
Client 메서드명getMaintenanceHistory
Request DTO 후보MaintenanceHistoryRequest
Response DTO 후보MaintenanceHistoryResponse
Item DTO 후보MaintenanceHistoryItem
DB 저장 필요 여부DB 저장 또는 긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.2.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 건물 유지점검 상태 확인 및 체크리스트 생성에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.

10. 코드표 / Enum / 분류값

분류코드의미ZIP:ON 처리
platGbCd0대지대지 기준 조회
platGbCd1산번지/임야 가능성 안내
platGbCd2블록블록 지번. 주소 파싱 결과 검증 필요
resultCode00NORMAL SERVICE성공 처리
chkInsttGbCd01건축사사무소점검기관 유형 표시
chkInsttGbCd02건설기술용역업자점검기관 유형 표시
chkInsttGbCd03안전진단전문기관점검기관 유형 표시
chkInsttGbCd04국토안전관리원점검기관 유형 표시
chkInsttGbCd05기술사사무소점검기관 유형 표시
chkInsttGbCd06한국부동산원점검기관 유형 표시
chkInsttGbCd07한국토지주택공사점검기관 유형 표시

11. 에러 코드

코드메시지의미백엔드 처리 방안사용자 노출 메시지
00NORMAL SERVICE정상성공 처리
01APPLICATION_ERROR어플리케이션 에러일시 장애 또는 제공기관 오류로 기록하고 재시도 가능 여부 판단잠시 후 다시 시도해주세요.
02DB_ERROR데이터베이스 에러제공기관 DB 오류. 재시도 후 지속 시 관리자 확인공공데이터 제공기관 응답이 불안정합니다.
04HTTP_ERRORHTTP 에러HTTP 상태코드와 본문을 함께 로깅공공데이터 호출 중 오류가 발생했습니다.
05SERVICETIMEOUT_ERROR서비스 연결 실패 에러타임아웃 처리, 회로차단/재시도 정책 적용공공데이터 응답이 지연되고 있습니다.
10INVALID_REQUEST_PARAMETER_ERROR잘못된 요청 파라미터 에러사용자 입력 또는 주소 파싱 결과 검증입력한 주소 정보를 다시 확인해주세요.
11NO_MANDATORY_REQUEST_PARAMETERS_ERROR필수 요청 파라미터 없음백엔드 요청 DTO 검증 실패로 처리필수 조회 조건이 부족합니다.
12NO_OPENAPI_SERVICE_ERROR해당 OpenAPI 서비스가 없거나 폐기됨엔드포인트/서비스명 변경 여부 확인현재 해당 공공데이터 서비스를 사용할 수 없습니다.
20SERVICE_ACCESS_DENIED_ERROR서비스 접근거부서비스키 권한/활용신청 상태 점검공공데이터 인증 설정 확인이 필요합니다.
21TEMPORARILY_DISABLE_THE_SERVICEKEY_ERROR일시적으로 사용할 수 없는 서비스키키 상태 확인, 다른 키 전환 가능성 검토공공데이터 인증키가 일시적으로 사용할 수 없습니다.
22LIMITED_NUMBER_OF_SERVICE_REQUESTS_EXCEEDS_ERROR서비스 요청 제한 횟수 초과쿼터 초과. 캐시/백오프/운영 알림공공데이터 일일 요청 한도를 초과했습니다.
30SERVICE_KEY_IS_NOT_REGISTERED_ERROR등록되지 않은 서비스키환경변수/URL 인코딩/활용신청 확인공공데이터 인증키 설정 확인이 필요합니다.
31DEADLINE_HAS_EXPIRED_ERROR기한 만료된 서비스키서비스키 재발급 또는 활용기간 연장공공데이터 인증키가 만료되었습니다.
99UNKNOWN_ERROR기타 에러원문 응답 전문 저장 후 관리자 확인공공데이터 조회 중 알 수 없는 오류가 발생했습니다.

12. 데이터 저장/캐시 전략

데이터추천 처리이유
원천 응답 전문선택 저장재현성·디버깅·감사 목적이 있을 때만 저장. 저장 시 요청 파라미터와 resultCode 포함.
주요 응답 필드DB 저장 또는 긴 TTL 캐시건축물/인허가/폐쇄말소 정보는 자주 변하지 않으므로 반복 조회 비용을 줄일 수 있음.
주소별 조회 결과Redis 단기 캐시사용자가 같은 매물을 반복 진단할 가능성이 높음.
코드표DB 또는 enum 상수platGbCd, resultCode, 점검기관구분 등은 코드 해석에 반복 사용.
에러 응답로그 저장운영 추적, 키 만료, 파라미터 오류, 제공기관 장애 구분.
조회 결과 없음짧은 TTL 캐시없는 주소/조건 반복 호출 방지. 단, 데이터 갱신 가능성을 고려해 짧게 유지.

13. 구현 시 주의사항

  • URL 파라미터에 한글이 포함될 수 있으면 UTF-8 URL 인코딩한다.

  • serviceKey는 인코딩된 키/디코딩된 키 처리 방식이 공공데이터포털에서 혼동되기 쉬우므로 실제 호출 테스트를 분리한다.

  • bun, ji, sigunguCd, bjdongCd, PK류는 숫자가 아니라 문자열로 처리한다.

  • items.item은 XML/JSON 변환 시 단건 객체 또는 배열로 달라질 수 있으므로 커스텀 deserializer 또는 리스트 정규화 로직을 둔다.

  • 원문 표의 필/옵, 1/0, 1..n/0..n 표기가 문서별로 다르므로 내부 DTO에서는 required를 명시적으로 통일한다.

  • 일부 문서의 서비스 개요는 REST (GET, POST, PUT, DELETE)로 표기되지만 상세 요청 예시는 GET이다. 구현은 GET 기준으로 시작하고 필요 시 원문/포털 확인.

  • _type=json은 일부 예시에 등장하지만 요청 필드 표에 없는 경우가 많다. JSON 사용 전 실제 응답 구조를 테스트해야 한다.

  • 공공데이터 장애, 타임아웃, 일일 트래픽 제한, 키 만료를 구분해 사용자 메시지와 운영 알림을 분리한다.

14. API 조합 가능성

조합 대상 API조합 목적기대 결과주의사항
주소 API/법정동코드 API도로명·지번 정규화 후 sigunguCd/bjdongCd/bun/ji 생성정확한 건축HUB 조회 조건 확보주소 후보가 여러 개면 사용자 선택 필요
GIS건물통합정보좌표/건물 존재 확인과 건축물대장 속성 대조건물 단위 식별 정확도 향상건물군/동/호 매칭 모호성 처리 필요
실거래가 API 묶음유형별 매매/전월세 실거래 비교전세가율·월세 적정성·매매 가격 위험도 산정유형 판별 후 API 선택 필요
공동주택가격/개별주택가격/공시지가 API공시가격 기반 보증금·가격 리스크 참고보증보험/가격 위험도 설명 보조공시가격은 현재 시세가 아님
등기부등본 업로드/OCR소유자·근저당·신탁·압류 등 권리관계 확인계약 전 핵심 위험 보강공공데이터 API만으로 확정 불가
중개업소/사업자/인허가 데이터계약 상대방·중개사·영업 가능성 보조 확인체크리스트 고도화개별 계약의 법적 판단으로 단정 금지

외부 API 명세 - 건축HUB 건축인허가정보 서비스

1. 원본 파일 분석

항목내용
원본 파일명OpenAPI활용가이드-_건축HUB_건축인허가_1.0.pdf
파일 형식PDF
문서명OpenAPI 활용가이드
문서 버전1.0
작성/개정일2024.10.01 또는 2024.10 (원문 표기 차이 존재)
제공기관국토교통부
서비스명 국문건축HUB 건축인허가정보 서비스
서비스명 영문ArchPmsHubService
서비스 설명건축인허가 정보를 제공한다.
데이터 갱신주기확인 필요
원문 구조PDF / 페이지 수: 105 / 오퍼레이션 17개
비고원문 표/샘플 URL/샘플 응답을 구현용 구조로 재배치. OCR·파싱상 줄바꿈으로 끊어진 필드명은 가능한 복원했으며 불확실한 항목은 원문 확인 필요.

2. 원본 구조 요약

구분원문 위치내용구현 관련성
서비스 개요초반 서비스 명세서비스명, 인증 방식, REST, XML/JSON 지원 여부, Base URL높음
서비스 Key 발급 및 활용서비스 사용 장data.go.kr 활용신청 화면 및 serviceKey 사용 방식보통
페이징 설명서비스 사용 장numOfRows, pageNo, totalCount 기반 반복 호출높음
오퍼레이션 목록서비스 명세 장17개 오퍼레이션높음
오퍼레이션별 요청/응답 명세각 오퍼레이션 명세요청 파라미터, 응답 필드, 샘플 URL, XML 응답 예시높음
에러 코드문서 말미 또는 공공데이터 공통resultCode/resultMsg 및 에러코드 처리높음

3. ZIP:ON 적용 판단

3.1 적용 가능 영역

ZIP:ON 기능 영역적용 가능 여부활용 방식중요도
주소 정제불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
법정동코드 변환보조sigunguCd/bjdongCd/bun/ji로 인허가 조회중요
물건 유형 판별보조허가 당시 용도·주택유형·호별/층별 정보로 건축물대장 결과를 보강중요
건축물 기본정보 확인가능건축허가·동별·층별·호별·주차장·지역지구·대지위치 등 인허가 상태 확인중요
토지·임야 기본정보 확인불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
실거래가 확인불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
공시가격·공시지가 확인불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
전세 위험도 계산보조사용승인 전/허가 상태, 용도변경, 철거멸실 관련 힌트를 체크리스트로 연결선택
월세 적정성 판단보조용도·호수·면적 확인 보조선택
매매 위험도 계산보조허가일, 착공일, 사용승인일, 대수선/철거/가설건축물 이력 확인중요
용도지역·지구·구역 확인가능지역지구구역 및 대지위치 오퍼레이션으로 보조 확인중요
생활 인프라 분석불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
상권 분석불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
환경·재난 리스크 분석불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
계약 상대방·중개사 확인불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
체크리스트 생성가능허가·대수선·주차장·가설건축물·지역지구 확인 항목 생성중요

3.2 적용 판단 요약

건축인허가 이력과 인허가 기반 세부정보를 제공하는 보조 API다. 현재 건축물대장만으로 해석이 애매할 때 허가일, 착공일, 사용승인일, 대수선, 철거멸실, 가설건축물, 주차장, 지역지구, 주택유형 정보를 보강할 수 있다. 계약 전 위험도에서 직접적인 권리관계 판단 자료는 아니지만, 사용자의 목적과 공부상 용도·인허가 상태가 어긋나는지 확인하는 데 유용하다. 데이터는 자주 변하지 않는 편이므로 긴 TTL 캐시 또는 조회 결과 주요 필드 저장 후보다.

4. 서비스 기본 정보

항목내용
Base URLhttp://apis.data.go.kr/1613000/ArchPmsHubService
운영환경 URLhttp://apis.data.go.kr/1613000/ArchPmsHubService
개발환경 URLhttp://apis.data.go.kr/1613000/ArchPmsHubService
프로토콜REST
HTTP MethodGET 샘플 기준. 일부 서비스 개요 표에는 REST (GET, POST, PUT, DELETE)로 표기된 문서가 있으나 상세 예시는 GET임.
인증 방식serviceKey
요청 데이터 형식query parameter
응답 데이터 형식XML/JSON
평균 응답시간500 ms
TPS 제한30 tps
메시지 크기 제한bytes 값 원문 공란 - 확인 필요
WADL/Swagger/OpenAPI 여부WADL N/A 또는 서비스 명세 URL 원문 표기. Swagger/OpenAPI 스키마 없음.
비고시군구코드와 법정동코드는 행정표준코드관리시스템의 법정동코드 기준.

5. 인증 방식

5.1 인증 파라미터

파라미터위치필수설명
serviceKeyqueryY공공데이터포털에서 발급받은 인증키. URL Encode 필요. 실제 문서/코드에는 {SERVICE_KEY}로 치환.

5.2 인증 예시

GET http://apis.data.go.kr/1613000/ArchPmsHubService/getApBasisOulnInfo?serviceKey={SERVICE_KEY}

6. 공통 요청 규칙

파라미터타입필수예시설명
serviceKeyVARCHAR/StringY{SERVICE_KEY}인증키
sigunguCdVARCHAR(30) 또는 문서별 상이Y11680시군구코드. 유지점검기관 조회 등 일부 오퍼레이션은 다른 필수 조건을 사용.
bjdongCdVARCHAR(30) 또는 문서별 상이Y10300법정동코드. 유지점검기관 조회 등 일부 오퍼레이션은 선택/미사용 가능.
platGbCdVARCHAR(30)N0대지구분코드. 0: 대지, 1: 산, 2: 블록.
bunVARCHAR(20)N0012본번. 앞자리 0 보존 필요.
jiVARCHAR(20)N0000부번. 앞자리 0 보존 필요.
startDateVARCHAR(30)NYYYYMMDD검색시작일. 지원 여부는 오퍼레이션별 원문 기준.
endDateVARCHAR(30)NYYYYMMDD검색종료일. 지원 여부는 오퍼레이션별 원문 기준.
numOfRowsVARCHAR(3) 또는 숫자N10페이지당 목록 수. 원문상 1회 최대 100건 제한.
pageNoVARCHAR(3) 또는 숫자N1페이지 번호. 1부터 시작.
_typeStringNjsonPDF 일부 예시에 등장. 요청 파라미터 표에는 없는 경우가 많으므로 서비스별 실제 지원 확인 필요.

7. 페이징 규칙

원문 공통 설명 기준으로 1회 요청 가능한 목록 수(numOfRows)는 최대 100건이다. 전체 목록이 필요하면 최초 요청의 totalCount를 확인한 뒤 pageNo를 1부터 전체 페이지 수까지 반복 호출한다.

totalPages = ceil(totalCount / numOfRows)
for pageNo in 1..totalPages:
    call API with same search condition and pageNo

구현 시 totalCount == 0, items.item 단건 객체/배열 차이, 공공데이터 장애 시 재시도 횟수를 반드시 처리한다.

8. 오퍼레이션 목록

번호오퍼레이션명국문명설명ZIP:ON 활용
1getApBasisOulnInfo건축인허가 기본개요요 조회전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 건축인허가와 관련된 대지면적, 건축면적, 건폐율, 연면적, 용적율, 건축물 수 등의 기본정보를 제공한다.물건 식별, 건축물 기본정보, 유형 판별
2getApDongOulnInfo건축인허가 동별개요 조회전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 건축인허가와 관련된 건축물의 주용도, 호/가구/세대수, 구조, 지붕, 건축면적, 연면적, 용적율 등의 동별 기본정보를 제공한다.물건 식별, 건축물 기본정보, 유형 판별
3getApFlrOulnInfo건축인허가 층별개요 조회전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 건축행정 정보 중 건축인허가와 관련된 건축물의 층구분, 층수, 층번호, 층구조 등의 층별 기본 정보를 제공한다.물건 식별, 건축물 기본정보, 유형 판별
4getApHoOulnInfo건축인허가 호별개요 조회전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 건축행정 정보 중 건축인허가와 관련된 건축물의 호명칭, 평형구분 등의 호별 기 본정보를 제공한다.물건 식별, 건축물 기본정보, 유형 판별
5getApImprprInfo건축인허가 대수선 조회전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 건축인허가와 관련된 대수선의 대수선구분, 대수선변경구분 등의 정 보를 제공한다.ZIP:ON 목적별 위험도 계산의 보조 입력값
6getApHdcrMgmRgstInfo건축인허가 공작물관 리대장 조회전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 건축인허가와 관련된 공작물의 공작물종류, 구조, 길이, 높이, 면적 등의 정보를 제공한다.ZIP:ON 목적별 위험도 계산의 보조 입력값
7getApDemolExtngMgmRgstInfo건축인허가 철거멸실 관리대장 조회전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 건축행정 정보 중 건축인허가와 관련된 철거/멸실대상 건축물의 석면함유여부, 철거멸실유형 등의 철거멸실정보를 제공한다.ZIP:ON 목적별 위험도 계산의 보조 입력값
8getApTmpBldInfo건축인허가 가설건축 물 조회전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 건축인허가와 관련된 가설건축물의 존지만료일, 구조, 주용도, 건축 면적 등의 정보를 제공한다.ZIP:ON 목적별 위험도 계산의 보조 입력값
9getApWclfInfo건축인허가 오수정화시설 조회전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 건축인허가와 관련된 오수정화시설의 정화방식, 용량 등에 관한 정 보를 제공한다.설비/위생 관련 체크리스트 보조
10getApPklotInfo건축인허가 주차장 조회전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 건축인허가와 주차장의 주차자유형별 주차가능대수, 인근주차장의 주차가능대수 등의 정보를 제공한다.주차대수·주차장 확인, 생활/매매 리스크 보조
11getApAtchPklotInfo건축인허가 부설주차장 조회전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 건축인허가와 관련된 부설주차창의 대지위치, 관련지번 등에 관한 정보를 제공한다.주차대수·주차장 확인, 생활/매매 리스크 보조
12getApExposPubuseAreaInfo건축인허가 전유공용면적 조회전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 건축인허가와 관련된 건축물의 전유/공용구분, 주부속구분, 주용도, 구조 등의 전유/공용면적에 대한 정보를 제공한다.전유부/전유공용면적 확인, 다세대·오피스텔 판단 보조
13getApHoExposPubuseAreaInfo건축인허가 호별전유 공용면적 조회전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 건축행정 정보 중 건축, 대수선, 용도변경인허가와 관련된 건축물의 구조코드, 호 별면적, 용도 등 호별 전유/공유 면적 정보를 제공한다.호실 단위 정보 확인, 집합/전유부 판단 보조
14getApJijiguInfo건축인허가 지역지구구역 조회전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 건축행정 정보 중 건축인허가와 관련된 건축물의 지역, 지구, 구역 정보를 제공 한다.용도지역·지구·구역 확인 및 목적별 체크리스트
15getApRoadRgstInfo건축인허가 도로명대 장 조회전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 건축인허가와 관련된 도로의 도로지정번호, 도로의 길이, 면적, 너비 등의 도로정보를 제공한다.ZIP:ON 목적별 위험도 계산의 보조 입력값
16getApPlatPlcInfo건축인허가 대지위치 조회전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 건축인허가와 관련된 대지의 지번주소, 대지구분, 대표여부 등의 대 지위치정보를 제공한다.ZIP:ON 목적별 위험도 계산의 보조 입력값
17getApHsTpInfo건축인허가 주택유형 조회전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 건축행정 정보 중 건축인허가와 관련된 건축물의 주택유형, 실/호/세대수 및 면 적 등의 주택유형별 정보를 제공한다.ZIP:ON 목적별 위험도 계산의 보조 입력값

9. 오퍼레이션 상세


9.1. 건축인허가 기본개요요 조회

9.1.1 기본 정보

항목내용
OperationgetApBasisOulnInfo
MethodGET
Path/getApBasisOulnInfo
Full URLhttp://apis.data.go.kr/1613000/ArchPmsHubService/getApBasisOulnInfo
설명전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 건축인허가와 관련된 대지면적, 건축면적, 건폐율, 연면적, 용적율, 건축물 수 등의 기본정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치물건 식별, 건축물 기본정보, 유형 판별
원문 위치page 16, 17, 18, 19, 20

9.1.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
ji00004주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N2페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.1.3 요청 예시

GET http://apis.data.go.kr/1613000/ArchPmsHubService/getApBasisOulnInfo?sigunguCd=11680&platGbCd=0&bjdongCd=10300&bun=0012&ji=0004&pageNo=1&numOfRows=2&serviceKey={SERVICE_KEY}

9.1.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.guyukCdNmguyukCdNm구역코드명VARCHAR(1000)N지구단위계획구역구역코드명
response.body.items.item.jimokCdjimokCd지목코드VARCHAR(30)N08지목코드
response.body.items.item.jiyukCdjiyukCd지역코드VARCHAR(30)NUOA120지역코드
response.body.items.item.jiguCdjiguCd지구코드VARCHAR(30)NUNE200지구코드
response.body.items.item.guyukCdguyukCd구역코드VARCHAR(30)NUQQ300구역코드
response.body.items.item.archGbCdarchGbCd건축구분코드VARCHAR(30)N0700건축구분코 드
response.body.items.item.archGbCdNmarchGbCdNm건축구분코드 명VARCHAR(1000)N용도변경건축구분코 드명
response.body.items.item.platAreaplatArea대지면적(㎡)NUMBER(30,9N2272대지면적 ( ㎡)
response.body.items.item.archAreaarchArea건축면적(㎡)NUMBER(30,9 )N1152.45건축면적 ( ㎡)
response.body.items.item.bcRatbcRat건폐율(%)NUMBER(22,9 )N50.724건폐율(%)
response.body.items.item.totAreatotArea연면적(㎡)NUMBER(30,9 )N16074.93연면적(㎡)
response.body.items.item.vlRatEstmTotAreavlRatEstmTotArea용적률산정연 면적(㎡)NUMBER(30,9 )N9074.07용적률산정 연면적(㎡)
response.body.items.item.vlRatvlRat용적률(%)NUMBER(22,9 )N399.3869용적률(%)
response.body.items.item.mainBldCntmainBldCnt주건축물수NUMBER(10)N1주건축물수
response.body.items.item.atchBldDongCntatchBldDongCnt부속건축물동 수NUMBER(10)N0부속건축물 동수
response.body.items.item.mainPurpsCdmainPurpsCd주용도코드VARCHAR(5)N03000주용도코드
response.body.items.item.mainPurpsCdNmmainPurpsCdNm주용도코드명VARCHAR(1000)N제1종근린생활시설주용도코드 명
response.body.items.item.hhldCnthhldCnt세대수(세대)NUMBER(10)N0세대수 ( 세 대)
response.body.items.item.hoCnthoCnt호수(호)NUMBER(10)N87호수(호)
response.body.items.item.fmlyCntfmlyCnt가구수(가구)NUMBER(10)N0가구수 ( 가 구)
response.body.items.item.totPkngCnttotPkngCnt총주차수NUMBER(10)N0총주차수
response.body.items.item.stcnsSchedDaystcnsSchedDay착공예정일VARCHAR(8)N착공예정일
response.body.items.item.stcnsDelayDaystcnsDelayDay착공연기일VARCHAR(8)N착공연기일
response.body.items.item.realStcnsDayrealStcnsDay실제착공일VARCHAR(8)N실제착공일
response.body.items.item.archPmsDayarchPmsDay건축허가일VARCHAR(8)N20200603건축허가일
response.body.items.item.useAprDayuseAprDay사용승인일VARCHAR(8)N사용승인일
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)N20220813생성일자
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)N서울특별시 강남구 개포동 12-4번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)N11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)N10300행정표준코 드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1: 산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(20)N0004
response.body.items.item.mgmPmsrgstPkmgmPmsrgstPk관리허가대장PKVARCHAR(30)Y1024100139809관리허가대 장PK
response.body.items.item.bldNmbldNm건물명VARCHAR(200 )N석탑프라자?건물명
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500 )N블록
response.body.items.item.lotlot로트VARCHAR(500 )N로트
response.body.items.item.jimokCdNmjimokCdNm지목코드명VARCHAR(1000)N지목코드명
response.body.items.item.jiyukCdNmjiyukCdNm지역코드명VARCHAR(1000)N상대보호구역지역코드명
response.body.items.item.jiguCdNmjiguCdNm지구코드명VARCHAR(1000)N대공방어협조구역지구코드명

9.1.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
        <rnum>1</rnum>
        <platPlc>서울특별시 강남구 개포동 12-4번지</platPlc>
        <sigunguCd>11680</sigunguCd>
        <bjdongCd>10300</bjdongCd>
        <platGbCd>0</platGbCd>
        <bun>0012</bun>
        <ji>0004</ji>
        <mgmPmsrgstPk>1024100139809</mgmPmsrgstPk>
        <bldNm>석탑프라자?</bldNm>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
        <splotNm> </splotNm>
        <block> </block>
        <lot> </lot>
        <jimokCdNm>대</jimokCdNm>
        <jiyukCdNm>상대보호구역</jiyukCdNm>
        <jiguCdNm>대공방어협조구역</jiguCdNm>
        <guyukCd>UQQ300</guyukCd>
        <guyukCdNm>지구단위계획구역</guyukCdNm>
        <jimokCd>08</jimokCd>
        <jiyukCd>UOA120</jiyukCd>
        <jiguCd>UNE200</jiguCd>
        <archGbCd>0700</archGbCd>
        <archGbCdNm>용도변경</archGbCdNm>
        <platArea>2272</platArea>
        <archArea>1152.45</archArea>
        <bcRat>50.724</bcRat>
        <totArea>16074.93</totArea>
        <vlRatEstmTotArea>9074.07</vlRatEstmTotArea>
        <vlRat>399.3869</vlRat>
        <mainBldCnt>1</mainBldCnt>
        <atchBldDongCnt>0</atchBldDongCnt>
        <mainPurpsCd>03000</mainPurpsCd>
        <mainPurpsCdNm>제1종근린생활시설</mainPurpsCdNm>
        <hhldCnt>0</hhldCnt>
        <hoCnt>87</hoCnt>
        <fmlyCnt>0</fmlyCnt>
        <totPkngCnt>0</totPkngCnt>
        <stcnsSchedDay> </stcnsSchedDay>
        <stcnsDelayDay> </stcnsDelayDay>
        <realStcnsDay> </realStcnsDay>
        <archPmsDay>20200603</archPmsDay>
        <useAprDay> </useAprDay>
        <crtnDay>20220813</crtnDay>
      </item>
      <item>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
        <rnum>2</rnum>
        <platPlc>서울특별시 강남구 개포동 12-4번지</platPlc>
        <sigunguCd>11680</sigunguCd>
        <bjdongCd>10300</bjdongCd>
        <platGbCd>0</platGbCd>
        <bun>0012</bun>
        <ji>0004</ji>
        <mgmPmsrgstPk>1024100025261</mgmPmsrgstPk>
        <bldNm>개포동 12-4 제1종근린생활시설 (정용근)</bldNm>
        <splotNm> </splotNm>
        <block> </block>
        <lot> </lot>
        <jimokCdNm>대</jimokCdNm>
        <jiyukCdNm>제3종일반주거지역</jiyukCdNm>
        <jiguCdNm> </jiguCdNm>
        <guyukCd> </guyukCd>
        <guyukCdNm> </guyukCdNm>
        <jimokCd>08</jimokCd>
        <jiyukCd>1023</jiyukCd>
        <jiguCd> </jiguCd>
        <archGbCd>0700</archGbCd>
        <archGbCdNm>용도변경</archGbCdNm>
        <platArea>2272</platArea>
        <archArea>1152.45</archArea>
        <bcRat>50.72</bcRat>
        <totArea>16074.93</totArea>
        <vlRatEstmTotArea>9074.07</vlRatEstmTotArea>
        <vlRat>399.38</vlRat>
        <mainBldCnt>1</mainBldCnt>
        <atchBldDongCnt>0</atchBldDongCnt>
        <mainPurpsCd>03000</mainPurpsCd>
        <mainPurpsCdNm>제1종근린생활시설</mainPurpsCdNm>
        <hhldCnt>0</hhldCnt>
        <hoCnt>0</hoCnt>
        <fmlyCnt>0</fmlyCnt>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
        <totPkngCnt>0</totPkngCnt>
        <stcnsSchedDay> </stcnsSchedDay>
        <stcnsDelayDay> </stcnsDelayDay>
        <realStcnsDay> </realStcnsDay>
        <archPmsDay>20100723</archPmsDay>
        <useAprDay> </useAprDay>
        <crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>2</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>20</totalCount>
  </body>
</response>

9.1.6 구현 메모

항목제안
Client 메서드명getApBasisOulnInfo
Request DTO 후보ApBasisOulnInfoRequest
Response DTO 후보ApBasisOulnInfoResponse
Item DTO 후보ApBasisOulnInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.1.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 물건 식별, 건축물 기본정보, 유형 판별에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.2. 건축인허가 동별개요 조회

9.2.1 기본 정보

항목내용
OperationgetApDongOulnInfo
MethodGET
Path/getApDongOulnInfo
Full URLhttp://apis.data.go.kr/1613000/ArchPmsHubService/getApDongOulnInfo
설명전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 건축인허가와 관련된 건축물의 주용도, 호/가구/세대수, 구조, 지붕, 건축면적, 연면적, 용적율 등의 동별 기본정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치물건 식별, 건축물 기본정보, 유형 판별
원문 위치page 23, 24, 25, 26

9.2.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0004주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N2페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.2.3 요청 예시

GET http://apis.data.go.kr/1613000/ArchPmsHubService/getApDongOulnInfo?sigunguCd=11680&platGbCd=0&bjdongCd=10300&bun=0012&ji=0004&pageNo=1&numOfRows=2&serviceKey={SERVICE_KEY}

9.2.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.mainAtchGbCmainAtchGbC주부속구분코VARCHAR(30)N0주부속구분
response.body.items.item.dd코드확인 필요
response.body.items.item.mainAtchGbCdNmmainAtchGbCdNm주부속구분코 드명VARCHAR(1000 )N주건축물주부속구분 코드명
response.body.items.item.mainPurpsCdmainPurpsCd주용도코드VARCHAR(5)N04000주용도코드
response.body.items.item.mainPurpsCdNmmainPurpsCdNm주용도코드명VARCHAR(1000 )N제2종근린생활시설주용도코드 명
response.body.items.item.hoCnthoCnt호수(호)NUMBER(10)N87호수(호)
response.body.items.item.fmlyCntfmlyCnt가구수(가구)NUMBER(10)N0가구수 ( 가 구)
response.body.items.item.hhldCnthhldCnt세대수(세대)NUMBER(10)N0세대수 ( 세 대)
response.body.items.item.strctCdstrctCd구조코드VARCHAR(2)N21구조코드
response.body.items.item.strctCdNmstrctCdNm구조코드명VARCHAR(1000 )N철근콘크리트구조구조코드명
response.body.items.item.roofCdroofCd지붕코드VARCHAR(30)N10지붕코드
response.body.items.item.roofCdNmroofCdNm지붕코드명VARCHAR(1000 )N(철근)콘크리트지붕코드명
response.body.items.item.archAreaarchArea건축면적(㎡)NUMBER(30,9)N1152.45건축면적 ( ㎡)
response.body.items.item.totAreatotArea연면적(㎡)NUMBER(30,9)N16074.93연면적(㎡)
response.body.items.item.vlRatEstmTotAreavlRatEstmTotArea용적률산정연 면적(㎡)NUMBER(30,9)N9074.07용적률산정 연면적(㎡)
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)N20220813생성일자
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000 )N서울특별시 강남구 개포동 12-4번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)N11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)N10300행정표준코 드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1: 산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(20)N0004
response.body.items.item.mgmDongOulnPkmgmDongOulnPk관리동별개요PKVARCHAR(30)Y1024100127949관리동별개 요PK
response.body.items.item.mgmPmsrgstPkmgmPmsrgstPk관리허가대장PKVARCHAR(30)N1024100106564관리허가대 장PK
response.body.items.item.bldNmbldNm건물명VARCHAR(200)N석탑프라자건물명
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000 )N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.rideUseElvtCntrideUseElvtCnt승용승강기수NUMBER(10)N2승용승강기 수
response.body.items.item.emgenUseElvtCntemgenUseElvtCnt비상용승강기 수NUMBER(10)N1비상용승강 기수

9.2.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
        <rnum>1</rnum>
        <platPlc>서울특별시 강남구 개포동 12-4번지</platPlc>
        <sigunguCd>11680</sigunguCd>
        <bjdongCd>10300</bjdongCd>
        <platGbCd>0</platGbCd>
        <bun>0012</bun>
        <ji>0004</ji>
        <mgmPmsrgstPk>1024100106564</mgmPmsrgstPk>
        <mgmDongOulnPk>1024100127949</mgmDongOulnPk>
        <bldNm>석탑프라자</bldNm>
        <splotNm> </splotNm>
        <block> </block>
        <lot> </lot>
        <mainAtchGbCd>0</mainAtchGbCd>
        <mainAtchGbCdNm>주건축물</mainAtchGbCdNm>
        <mainPurpsCd>04000</mainPurpsCd>
        <mainPurpsCdNm>제2종근린생활시설</mainPurpsCdNm>
        <hoCnt>87</hoCnt>
        <fmlyCnt>0</fmlyCnt>
        <hhldCnt>0</hhldCnt>
        <strctCd>21</strctCd>
        <strctCdNm>철근콘크리트구조</strctCdNm>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
        <roofCd>10</roofCd>
        <roofCdNm>(철근)콘크리트</roofCdNm>
        <archArea>1152.45</archArea>
        <totArea>16074.93</totArea>
        <vlRatEstmTotArea>9074.07</vlRatEstmTotArea>
        <crtnDay>20220813</crtnDay>
        <rideUseElvtCnt>2</rideUseElvtCnt>
        <emgenUseElvtCnt>1</emgenUseElvtCnt>
      </item>
      <item>
        <rnum>2</rnum>
        <platPlc>서울특별시 강남구 개포동 12-4번지</platPlc>
        <sigunguCd>11680</sigunguCd>
        <bjdongCd>10300</bjdongCd>
        <platGbCd>0</platGbCd>
        <bun>0012</bun>
        <ji>0004</ji>
        <mgmPmsrgstPk>1024100027545</mgmPmsrgstPk>
        <mgmDongOulnPk>1024100029400</mgmDongOulnPk>
        <bldNm> </bldNm>
        <splotNm> </splotNm>
        <block> </block>
        <lot> </lot>
        <mainAtchGbCd>0</mainAtchGbCd>
        <mainAtchGbCdNm>주건축물</mainAtchGbCdNm>
        <mainPurpsCd>04000</mainPurpsCd>
        <mainPurpsCdNm>제2종근린생활시설</mainPurpsCdNm>
        <hoCnt>0</hoCnt>
        <fmlyCnt>0</fmlyCnt>
        <hhldCnt>96</hhldCnt>
        <strctCd>21</strctCd>
        <strctCdNm>철근콘크리트구조</strctCdNm>
        <roofCd>10</roofCd>
        <roofCdNm>(철근)콘크리트</roofCdNm>
        <archArea>0</archArea>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
        <totArea>0</totArea>
        <vlRatEstmTotArea>0</vlRatEstmTotArea>
        <crtnDay>20220813</crtnDay>
        <rideUseElvtCnt>2</rideUseElvtCnt>
        <emgenUseElvtCnt>1</emgenUseElvtCnt>
      </item>
    </items>
    <numOfRows>2</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>19</totalCount>
  </body>
</response>

9.2.6 구현 메모

항목제안
Client 메서드명getApDongOulnInfo
Request DTO 후보ApDongOulnInfoRequest
Response DTO 후보ApDongOulnInfoResponse
Item DTO 후보ApDongOulnInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.2.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 물건 식별, 건축물 기본정보, 유형 판별에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.3. 건축인허가 층별개요 조회

9.3.1 기본 정보

항목내용
OperationgetApFlrOulnInfo
MethodGET
Path/getApFlrOulnInfo
Full URLhttp://apis.data.go.kr/1613000/ArchPmsHubService/getApFlrOulnInfo
설명전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 건축행정 정보 중 건축인허가와 관련된 건축물의 층구분, 층수, 층번호, 층구조 등의 층별 기본 정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치물건 식별, 건축물 기본정보, 유형 판별
원문 위치page 29, 30, 31, 32

9.3.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0004주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N2페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.3.3 요청 예시

GET http://apis.data.go.kr/1613000/ArchPmsHubService/getApFlrOulnInfo?sigunguCd=11680&platGbCd=0&bjdongCd=10300&bun=0012&ji=0004&pageNo=1&numOfRows=2&serviceKey={SERVICE_KEY}

9.3.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.archGbCdarchGbCd건축구분코드 명VARCHAR(30)N0700건축구분코 드명
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(1000N20220813생성일자
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000 )N서울특별시 강남구 개포동 12-4번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)N11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)N10300행정표준코 드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1: 산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(20)N0004
response.body.items.item.mgmFlrOulnPkmgmFlrOulnPk관리층별개요PKVARCHAR(30)Y1024100053969관리층별개 요PK
response.body.items.item.mgmDongOulnPkmgmDongOulnPk관리동별개요PKVARCHAR(30)N1024100032651관리동별개 요PK
response.body.items.item.mgmPmsrgstPkmgmPmsrgstPk관리허가대장PKVARCHAR(30)N1024100030704관리허가대 장PK
response.body.items.item.bldNmbldNm건물명VARCHAR(200)N석탑프라자건물명
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000 )N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.strctCdstrctCd구조코드VARCHAR(2)N21구조코드
response.body.items.item.strctCdNmstrctCdNm구조코드명VARCHAR(1000 )N철근콘크리트구조구조코드명
response.body.items.item.mainPurpsCdmainPurpsCd주용도코드VARCHAR(5)N13006주용도코드
response.body.items.item.mainPurpsCdNmmainPurpsCdNm주용도코드명ARCHAR(1000)N체력단련장주용도코드 명
response.body.items.item.flrNoflrNo층번호NUMBER(5)N7층번호
response.body.items.item.flrAreaflrArea층면적(㎡)NUMBER(30,9)N1124.85층면적(㎡)
response.body.items.item.flrGbCdflrGbCd층구분코드VARCHAR(30)N20층구분코드
response.body.items.item.flrGbCdNmflrGbCdNm층구분코드명VARCHAR(1000 )N지상층구분코드 명
response.body.items.item.archGbCdNmarchGbCdNm건축구분코드VARCHAR(30)N용도변경건축구분코 드

9.3.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
        <rnum>1</rnum>
        <platPlc>서울특별시 강남구 개포동 12-4번지</platPlc>
        <sigunguCd>11680</sigunguCd>
        <bjdongCd>10300</bjdongCd>
        <platGbCd>0</platGbCd>
        <bun>0012</bun>
        <ji>0004</ji>
        <mgmFlrOulnPk>1024100053969</mgmFlrOulnPk>
        <mgmDongOulnPk>1024100032651</mgmDongOulnPk>
        <mgmPmsrgstPk>1024100030704</mgmPmsrgstPk>
        <bldNm>석탑프라자</bldNm>
        <splotNm> </splotNm>
        <block> </block>
        <lot> </lot>
        <strctCd>21</strctCd>
        <strctCdNm>철근콘크리트구조</strctCdNm>
        <mainPurpsCd>13006</mainPurpsCd>
        <mainPurpsCdNm>체력단련장</mainPurpsCdNm>
        <flrNo>7</flrNo>
        <flrArea>1124.85</flrArea>
        <flrGbCd>20</flrGbCd>
        <flrGbCdNm>지상</flrGbCdNm>
        <archGbCd>0700</archGbCd>
        <archGbCdNm>용도변경</archGbCdNm>
        <crtnDay>20220813</crtnDay>
      </item>
      <item>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
        <rnum>2</rnum>
        <platPlc>서울특별시 강남구 개포동 12-4번지</platPlc>
        <sigunguCd>11680</sigunguCd>
        <bjdongCd>10300</bjdongCd>
        <platGbCd>0</platGbCd>
        <bun>0012</bun>
        <ji>0004</ji>
        <mgmFlrOulnPk>1024100082435</mgmFlrOulnPk>
        <mgmDongOulnPk>1024100048364</mgmDongOulnPk>
        <mgmPmsrgstPk>1024100044838</mgmPmsrgstPk>
        <bldNm>주건축물제1동</bldNm>
        <splotNm> </splotNm>
        <block> </block>
        <lot> </lot>
        <strctCd>21</strctCd>
        <strctCdNm>철근콘크리트구조</strctCdNm>
        <mainPurpsCd>10003</mainPurpsCd>
        <mainPurpsCdNm>학원</mainPurpsCdNm>
        <flrNo>5</flrNo>
        <flrArea>94.77</flrArea>
        <flrGbCd>20</flrGbCd>
        <flrGbCdNm>지상</flrGbCdNm>
        <archGbCd>0700</archGbCd>
        <archGbCdNm>용도변경</archGbCdNm>
        <crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>2</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>35</totalCount>
  </body>
</response>

9.3.6 구현 메모

항목제안
Client 메서드명getApFlrOulnInfo
Request DTO 후보ApFlrOulnInfoRequest
Response DTO 후보ApFlrOulnInfoResponse
Item DTO 후보ApFlrOulnInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.3.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 물건 식별, 건축물 기본정보, 유형 판별에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.4. 건축인허가 호별개요 조회

9.4.1 기본 정보

항목내용
OperationgetApHoOulnInfo
MethodGET
Path/getApHoOulnInfo
Full URLhttp://apis.data.go.kr/1613000/ArchPmsHubService/getApHoOulnInfo
설명전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 건축행정 정보 중 건축인허가와 관련된 건축물의 호명칭, 평형구분 등의 호별 기 본정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치물건 식별, 건축물 기본정보, 유형 판별
원문 위치page 35, 36, 37

9.4.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0004주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR2(3)N2페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR2(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.4.3 요청 예시

GET http://apis.data.go.kr/1613000/ArchPmsHubService/getApHoOulnInfo?sigunguCd=11680&platGbCd=0&bjdongCd=10300&bun=0012&ji=0004&pageNo=1&numOfRows=2&serviceKey={SERVICE_KEY}

9.4.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000 )N서울특별시 강남구 개포동 12-4번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)N11680행정표준 코드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)N10300행정표준 코드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1: 산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(20)N0004
response.body.items.item.mgmHoDetlPkmgmHoDetlPk관리호별명세PKVARCHAR(30)Y1024100009983관리호별 명세PK
response.body.items.item.mgmDongOulnPkmgmDongOulnPk관리동별개요PKVARCHAR(30)N1024100032651관리동별 개요PK
response.body.items.item.mgmPmsrgstPkmgmPmsrgstPk관리허가대장PKVARCHAR(30)N1024100030704관리허가 대장PK
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000 )N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.hoNohoNo호번호VARCHAR(500)N호번호
response.body.items.item.hoNmhoNm호명칭VARCHAR(1000 )N701호호명칭
response.body.items.item.pngtypGbNmpngtypGbNm평형구분명VARCHAR(1000 )N701호평형구분 명
response.body.items.item.flrNoflrNo층번호NUMBER(5)N7층번호
response.body.items.item.flrGbCdflrGbCd층구분코드VARCHAR(30)N20층구분코 드
response.body.items.item.flrGbCdNmflrGbCdNm층구분코드명VARCHAR(1000 )N지상층구분코 드명
response.body.items.item.changGbCdchangGbCd변경구분코드VARCHAR(30)N변경구분 코드
response.body.items.item.changGbCdNmchangGbCdNm변경구분코드 명VARCHAR(1000 )N변경구분 코드명
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)N20220813생성일자

9.4.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
        <rnum>1</rnum>
        <platPlc>서울특별시 강남구 개포동 12-4번지</platPlc>
        <sigunguCd>11680</sigunguCd>
        <bjdongCd>10300</bjdongCd>
        <platGbCd>0</platGbCd>
        <bun>0012</bun>
        <ji>0004</ji>
        <mgmHoDetlPk>1024100009983</mgmHoDetlPk>
        <mgmDongOulnPk>1024100032651</mgmDongOulnPk>
        <mgmPmsrgstPk>1024100030704</mgmPmsrgstPk>
        <splotNm> </splotNm>
        <block> </block>
        <lot> </lot>
        <hoNo> </hoNo>
        <hoNm>701호</hoNm>
        <pngtypGbNm>701호</pngtypGbNm>
        <flrNo>7</flrNo>
        <flrGbCd>20</flrGbCd>
        <flrGbCdNm>지상</flrGbCdNm>
        <changGbCd> </changGbCd>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
        <changGbCdNm> </changGbCdNm>
        <crtnDay>20220813</crtnDay>
      </item>
      <item>
        <rnum>2</rnum>
        <platPlc>서울특별시 강남구 개포동 12-4번지</platPlc>
        <sigunguCd>11680</sigunguCd>
        <bjdongCd>10300</bjdongCd>
        <platGbCd>0</platGbCd>
        <bun>0012</bun>
        <ji>0004</ji>
        <mgmHoDetlPk>1024100040071</mgmHoDetlPk>
        <mgmDongOulnPk>1024100099800</mgmDongOulnPk>
        <mgmPmsrgstPk>1024100083441</mgmPmsrgstPk>
        <splotNm> </splotNm>
        <block> </block>
        <lot> </lot>
        <hoNo> </hoNo>
        <hoNm>402호</hoNm>
        <pngtypGbNm>429.24</pngtypGbNm>
        <flrNo>4</flrNo>
        <flrGbCd>20</flrGbCd>
        <flrGbCdNm>지상</flrGbCdNm>
        <changGbCd> </changGbCd>
        <changGbCdNm> </changGbCdNm>
        <crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>2</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>2</totalCount>
  </body>
</response>

9.4.6 구현 메모

항목제안
Client 메서드명getApHoOulnInfo
Request DTO 후보ApHoOulnInfoRequest
Response DTO 후보ApHoOulnInfoResponse
Item DTO 후보ApHoOulnInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.4.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 물건 식별, 건축물 기본정보, 유형 판별에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.5. 건축인허가 대수선 조회

9.5.1 기본 정보

항목내용
OperationgetApImprprInfo
MethodGET
Path/getApImprprInfo
Full URLhttp://apis.data.go.kr/1613000/ArchPmsHubService/getApImprprInfo
설명전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 건축인허가와 관련된 대수선의 대수선구분, 대수선변경구분 등의 정 보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치ZIP:ON 목적별 위험도 계산의 보조 입력값
원문 위치page 40, 41, 42

9.5.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0013주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0003주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR2(3)N2페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR2(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.5.3 요청 예시

GET http://apis.data.go.kr/1613000/ArchPmsHubService/getApImprprInfo?sigunguCd=11680&platGbCd=0&bjdongCd=10300&bun=0013&ji=0003&pageNo=1&numOfRows=2&serviceKey={SERVICE_KEY}

9.5.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.imprprGbCdNmimprprGbCdNm대수선구분코 드명VARCHAR(1000)N대수선구분 코드명
response.body.items.item.imprprChangGbCdimprprChangGbCd대수선변경구 분코드VARCHAR(30)N4대수선변경 구분코드
response.body.items.item.imprprChangGbCdNmimprprChangGbCdNm대수선변경구 분코드명VARCHAR(1000)N변경대수선변경 구분코드명
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)N20220813생성일자
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)N서울특별시 강남구 개포동 13-3번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)N11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)N10300행정표준코 드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1: 산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0013
response.body.items.item.jijiVARCHAR(20)N0003
response.body.items.item.mgmPmsrgstPkmgmPmsrgstPk관리허가대장PKVARCHAR(30)N1024100134729관리허가대 장PK
response.body.items.item.bldNmbldNm건물명VARCHAR(200)N개포동 13-3 업무시 설 ((주)주부맘크라 우드)건물명
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.imprprGbCdimprprGbCd대수선구분코 드VARCHAR(30)N대수선구분 코드

9.5.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
        <rnum>1</rnum>
        <platPlc>서울특별시 강남구 개포동 13-3번지</platPlc>
        <sigunguCd>11680</sigunguCd>
        <bjdongCd>10300</bjdongCd>
        <platGbCd>0</platGbCd>
        <bun>0013</bun>
        <ji>0003</ji>
        <mgmPmsrgstPk>1024100134729</mgmPmsrgstPk>
        <bldNm>개포동 13-3 업무시설 ((주)주부맘크라우드)</bldNm>
        <splotNm> </splotNm>
        <block> </block>
        <lot> </lot>
        <imprprGbCd> </imprprGbCd>
        <imprprGbCdNm> </imprprGbCdNm>
        <imprprChangGbCd>4</imprprChangGbCd>
        <imprprChangGbCdNm>변경</imprprChangGbCdNm>
        <crtnDay>20220813</crtnDay>
      </item>
      <item>
        <rnum>2</rnum>
        <platPlc>서울특별시 강남구 개포동 13-3번지</platPlc>
        <sigunguCd>11680</sigunguCd>
        <bjdongCd>10300</bjdongCd>
        <platGbCd>0</platGbCd>
        <bun>0013</bun>
        <ji>0003</ji>
        <mgmPmsrgstPk>1024100030282</mgmPmsrgstPk>
        <bldNm>대청타워</bldNm>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
        <splotNm> </splotNm>
        <block> </block>
        <lot> </lot>
        <imprprGbCd>06</imprprGbCd>
        <imprprGbCdNm>방화구획</imprprGbCdNm>
        <imprprChangGbCd>4</imprprChangGbCd>
        <imprprChangGbCdNm>변경</imprprChangGbCdNm>
        <crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>2</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>3</totalCount>
  </body>
</response>

9.5.6 구현 메모

항목제안
Client 메서드명getApImprprInfo
Request DTO 후보ApImprprInfoRequest
Response DTO 후보ApImprprInfoResponse
Item DTO 후보ApImprprInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.5.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 ZIP:ON 목적별 위험도 계산의 보조 입력값에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.6. 건축인허가 공작물관 리대장 조회

9.6.1 기본 정보

항목내용
OperationgetApHdcrMgmRgstInfo
MethodGET
Path/getApHdcrMgmRgstInfo
Full URLhttp://apis.data.go.kr/1613000/ArchPmsHubService/getApHdcrMgmRgstInfo
설명전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 건축인허가와 관련된 공작물의 공작물종류, 구조, 길이, 높이, 면적 등의 정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치ZIP:ON 목적별 위험도 계산의 보조 입력값
원문 위치page 44, 45, 46, 47

9.6.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10800행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0006주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0013주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR2(3)N2페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR2(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.6.3 요청 예시

GET http://apis.data.go.kr/1613000/ArchPmsHubService/getApHdcrMgmRgstInfo?sigunguCd=11680&platGbCd=0&bjdongCd=10800&bun=0006&ji=0013&pageNo=1&numOfRows=2&serviceKey={SERVICE_KEY}

9.6.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000 )N서울특별시 강남구 논현동 6-13번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)N11680행정표준 코드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)N10800행정표준
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1: 산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0006
response.body.items.item.jijiVARCHAR(20)N0013
response.body.items.item.mgmPmsrgstPkmgmPmsrgstPk관리허가대장PKVARCHAR(30)N102413880관리허가 대장PK
response.body.items.item.bldNmbldNm건물명VARCHAR(200)N건물명
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000 )N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.jimokCdjimokCd지목코드VARCHAR(30)N지목코드
response.body.items.item.jimokCdNmjimokCdNm지목코드명VARCHAR(1000 )N지목코드 명
response.body.items.item.jiyukCdjiyukCd지역코드VARCHAR(30)N1023지역코드
response.body.items.item.jiyukCdNmjiyukCdNm지역코드명VARCHAR(1000 )N제3종일반주거지역지역코드 명
response.body.items.item.jiguCdjiguCd지구코드VARCHAR(30)N101지구코드
response.body.items.item.jiguCdNmjiguCdNm지구코드명VARCHAR(1000 )N중심지미관지구지구코드 명
response.body.items.item.guyukCdguyukCd구역코드VARCHAR(30)N구역코드
response.body.items.item.guyukCdNmguyukCdNm구역코드명VARCHAR(1000N구역코드 명
response.body.items.item.hdcrKindCdhdcrKindCd공작물종류코 드VARCHAR(30)N05공작물종 류코드
response.body.items.item.hdcrKindCdNmhdcrKindCdNm공작물종류코 드명VARCHAR(1000 )N기계식주차장공작물종 류코드명
response.body.items.item.strctCdstrctCd구조코드VARCHAR(2)N39구조코드
response.body.items.item.strctCdNmstrctCdNm구조코드명VARCHAR(1000 )N기타강구조구조코드 명
response.body.items.item.lenlen길이(m)NUMBER(22,9)N20.2길이(m)
response.body.items.item.heitheit높이(m)NUMBER(22,9)N7.93높이(m)
response.body.items.item.areaarea면적(㎡)NUMBER(30,9)N134.93면적(㎡)
response.body.items.item.bcRatbcRat건폐율(%)NUMBER(22,9)N0건폐율(%)
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)N20220813생성일자

9.6.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
        <rnum>1</rnum>
        <platPlc>서울특별시 강남구 논현동 6-13번지</platPlc>
        <sigunguCd>11680</sigunguCd>
        <bjdongCd>10800</bjdongCd>
        <platGbCd>0</platGbCd>
        <bun>0006</bun>
        <ji>0013</ji>
        <mgmPmsrgstPk>102413880</mgmPmsrgstPk>
        <bldNm> </bldNm>
        <splotNm> </splotNm>
        <block> </block>
        <lot> </lot>
        <jimokCd> </jimokCd>
        <jimokCdNm> </jimokCdNm>
        <jiyukCd>1023</jiyukCd>
        <jiyukCdNm>제3종일반주거지역</jiyukCdNm>
        <jiguCd>101</jiguCd>
        <jiguCdNm>중심지미관지구</jiguCdNm>
        <guyukCd> </guyukCd>
        <guyukCdNm> </guyukCdNm>
        <hdcrKindCd>05</hdcrKindCd>
        <hdcrKindCdNm>기계식주차장</hdcrKindCdNm>
        <strctCd>39</strctCd>
        <strctCdNm>기타강구조</strctCdNm>
        <len>20.2</len>
        <heit>7.93</heit>
        <area>134.93</area>
        <bcRat>0</bcRat>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
        <crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>2</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>1</totalCount>
  </body>
</response>

9.6.6 구현 메모

항목제안
Client 메서드명getApHdcrMgmRgstInfo
Request DTO 후보ApHdcrMgmRgstInfoRequest
Response DTO 후보ApHdcrMgmRgstInfoResponse
Item DTO 후보ApHdcrMgmRgstInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.6.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 ZIP:ON 목적별 위험도 계산의 보조 입력값에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.7. 건축인허가 철거멸실 관리대장 조회

9.7.1 기본 정보

항목내용
OperationgetApDemolExtngMgmRgstInfo
MethodGET
Path/getApDemolExtngMgmRgstInfo
Full URLhttp://apis.data.go.kr/1613000/ArchPmsHubService/getApDemolExtngMgmRgstInfo
설명전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 건축행정 정보 중 건축인허가와 관련된 철거/멸실대상 건축물의 석면함유여부, 철거멸실유형 등의 철거멸실정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치ZIP:ON 목적별 위험도 계산의 보조 입력값
원문 위치page 49, 50, 51, 52

9.7.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0660주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0016주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR2(3)N2페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR2(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.7.3 요청 예시

GET http://apis.data.go.kr/1613000/ArchPmsHubService/getApDemolExtngMgmRgstInfo?sigunguCd=11680&platGbCd=0&bjdongCd=10300&bun=0660&ji=0016&pageNo=1&numOfRows=2&serviceKey={SERVICE_KEY}

9.7.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1:
response.body.items.item.bunbunVARCHAR(20)N0660
response.body.items.item.jijiVARCHAR(20)N0016
response.body.items.item.mgmPmsrgstPkmgmPmsrgstPk관리허가대장PKVARCHAR(30)N11680-100021379관리허가 대장PK
response.body.items.item.bldNmbldNm건물명VARCHAR(200)N건물명
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.demolExtngGbCddemolExtngGbCd철거멸실구분 코드VARCHAR(30)N3철거멸실 구분코드
response.body.items.item.demolExtngGbCdNmdemolExtngGbCdNm철거멸실구분 코드명VARCHAR(1000)N멸실철거멸실 구분코드 명
response.body.items.item.demolStrtDaydemolStrtDay철거시작일VARCHAR(8)N철거시작 일
response.body.items.item.demolEndDaydemolEndDay철거종료일VARCHAR(8)N철거종료 일
response.body.items.item.demolExtngDaydemolExtngDay철거멸실일VARCHAR(8)N20100319철거멸실 일
response.body.items.item.totAreatotArea연면적(㎡)NUMBER(30,9)N248.31연면적(㎡)
response.body.items.item.bldCntbldCnt건축물수NUMBER(10)N1건축물수
response.body.items.item.mainPurpsCdmainPurpsCd주용도코드VARCHAR(5)N01000주용도코 드
response.body.items.item.mainPurpsCdNmmainPurpsCdNm주용도코드명VARCHAR(1000)N단독주택주용도코 드명
response.body.items.item.strctCdstrctCd구조코드VARCHAR(2)N11구조코드
response.body.items.item.strctCdNmstrctCdNm구조코드명0벽돌구조구조코드
response.body.items.item.hhldCnthhldCnt세대수(세대)NUMBER(10)N0세대수(세 대)
response.body.items.item.hoCnthoCnt호수(호)NUMBER(10)N0호수(호)
response.body.items.item.fmlyCntfmlyCnt가구수(가구)NUMBER(10)N0가구수(가 구)
response.body.items.item.cemaIncYncemaIncYn천장재함유유 무VARCHAR(1)N00: N1: Y
response.body.items.item.himaIncYnhimaIncYn단열재함유유 무VARCHAR(1)N00: N1: Y
response.body.items.item.rfmaIncYnrfmaIncYn지붕재함유유 무VARCHAR(1)N00: N1: Y
response.body.items.item.lgmaIncYnlgmaIncYn보온재함유유 무VARCHAR(1)N00: N1: Y
response.body.items.item.etcIncYnetcIncYn기타함유유무VARCHAR(1)N0: N1: Y
response.body.items.item.nabYnnabYn해당없음유무VARCHAR(1)N10: N1: Y
response.body.items.item.etcYnetcYn기타유무VARCHAR(1)N00: N1: Y
response.body.items.item.btmaIncYnbtmaIncYn바닥재함유유 무VARCHAR(1)N0: N1: Y
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)N20210209생성일자
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)N서울특별시 강남구 개포동 660-16번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)N11680행정표준 코드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)N10300행정표준 코드

9.7.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
        <rnum>1</rnum>
        <platPlc>서울특별시 강남구 개포동 660-16번지</platPlc>
        <sigunguCd>11680</sigunguCd>
        <bjdongCd>10300</bjdongCd>
        <platGbCd>0</platGbCd>
        <bun>0660</bun>
        <ji>0016</ji>
        <mgmPmsrgstPk>11680-100021379</mgmPmsrgstPk>
        <bldNm> </bldNm>
        <splotNm> </splotNm>
        <block> </block>
        <lot> </lot>
        <demolExtngGbCd>3</demolExtngGbCd>
        <demolExtngGbCdNm>멸실</demolExtngGbCdNm>
        <demolStrtDay> </demolStrtDay>
        <demolEndDay> </demolEndDay>
        <demolExtngDay>20100319</demolExtngDay>
        <totArea>248.31</totArea>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
        <bldCnt>1</bldCnt>
        <mainPurpsCd>01000</mainPurpsCd>
        <mainPurpsCdNm>단독주택</mainPurpsCdNm>
        <strctCd>11</strctCd>
        <strctCdNm>벽돌구조</strctCdNm>
        <fmlyCnt>0</fmlyCnt>
        <hhldCnt>0</hhldCnt>
        <hoCnt>0</hoCnt>
        <cemaIncYn>0</cemaIncYn>
        <himaIncYn>0</himaIncYn>
        <rfmaIncYn>0</rfmaIncYn>
        <lgmaIncYn>0</lgmaIncYn>
        <etcIncYn>0</etcIncYn>
        <nabYn>1</nabYn>
        <etcYn>0</etcYn>
        <btmaIncYn>0</btmaIncYn>
        <crtnDay>20210209</crtnDay>
      </item>
    </items>
    <numOfRows>2</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>1</totalCount>
  </body>
</response>

9.7.6 구현 메모

항목제안
Client 메서드명getApDemolExtngMgmRgstInfo
Request DTO 후보ApDemolExtngMgmRgstInfoRequest
Response DTO 후보ApDemolExtngMgmRgstInfoResponse
Item DTO 후보ApDemolExtngMgmRgstInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.7.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 ZIP:ON 목적별 위험도 계산의 보조 입력값에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.8. 건축인허가 가설건축 물 조회

9.8.1 기본 정보

항목내용
OperationgetApTmpBldInfo
MethodGET
Path/getApTmpBldInfo
Full URLhttp://apis.data.go.kr/1613000/ArchPmsHubService/getApTmpBldInfo
설명전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 건축인허가와 관련된 가설건축물의 존지만료일, 구조, 주용도, 건축 면적 등의 정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치ZIP:ON 목적별 위험도 계산의 보조 입력값
원문 위치page 54, 55, 56, 57

9.8.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0000주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR2(3)N2페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.8.3 요청 예시

GET http://apis.data.go.kr/1613000/ArchPmsHubService/getApTmpBldInfo?sigunguCd=11680&platGbCd=0&bjdongCd=10300&bun=0012&ji=0000&pageNo=1&numOfRows=2&serviceKey={SERVICE_KEY}

9.8.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.mgmPmsrgstPkmgmPmsrgstPk관리허가대장PKVARCHAR(30)N1024100024085관리허가대 장PK
response.body.items.item.bldNmbldNm건물명VARCHAR(200)N건물명
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000 )N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.sumArchAreasumArchArea전체건축면적( ㎡)NUMBER(30,9)N229.32전체건축면 적(㎡)
response.body.items.item.sumTotAreasumTotArea전체연면적(㎡ )NUMBER(30,9)N0전체연면적 (㎡)
response.body.items.item.platAreaplatArea대지면적(㎡)NUMBER(30,9)N121,040대지면적 ( ㎡)
response.body.items.item.tmpbldPrsvExpDaytmpbldPrsvExpDay가설건축물존 치만료일VARCHAR(8)N가설건축물 존치만료일
response.body.items.item.strctCdstrctCd구조코드VARCHAR(2)N39구조코드
response.body.items.item.strctCdNmstrctCdNm구조코드명VARCHAR(1000 )N기타강구조구조코드명
response.body.items.item.mainPurpsCdmainPurpsCd주용도코드VARCHAR(5)N28000주용도코드
response.body.items.item.mainPurpsCdNmmainPurpsCdNm주용도코드명VARCHAR(1000 )N가설건축물주용도코드 명
response.body.items.item.archAreaarchArea건축면적(㎡)NUMBER(30,9)N229.32건축면적 ( ㎡)
response.body.items.item.totAreatotArea연면적(㎡)NUMBER(30,9)N0연면적(㎡)
response.body.items.item.grndFlrCntgrndFlrCnt지상층수NUMBER(3)N1지상층수
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)N20220813생성일자
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000 )N서울특별시 강남구 개포동 12번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)N11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)N10300행정표준코 드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1: 산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(20)N0000

9.8.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
        <rnum>1</rnum>
        <platPlc>서울특별시 강남구 개포동 12번지</platPlc>
        <sigunguCd>11680</sigunguCd>
        <bjdongCd>10300</bjdongCd>
        <platGbCd>0</platGbCd>
        <bun>0012</bun>
        <ji>0000</ji>
        <mgmPmsrgstPk>1024100024085</mgmPmsrgstPk>
        <bldNm> </bldNm>
        <splotNm> </splotNm>
        <block> </block>
        <lot> </lot>
        <sumArchArea>229.32</sumArchArea>
        <sumTotArea>0</sumTotArea>
        <platArea>121040</platArea>
        <tmpbldPrsvExpDay> </tmpbldPrsvExpDay>
        <strctCd>39</strctCd>
        <strctCdNm>기타강구조</strctCdNm>
        <mainPurpsCd>28000</mainPurpsCd>
        <mainPurpsCdNm>가설건축물</mainPurpsCdNm>
        <archArea>229.32</archArea>
        <totArea>0</totArea>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
        <grndFlrCnt>1</grndFlrCnt>
        <crtnDay>20220813</crtnDay>
      </item>
      <item>
        <rnum>2</rnum>
        <platPlc>서울특별시 강남구 개포동 12번지</platPlc>
        <sigunguCd>11680</sigunguCd>
        <bjdongCd>10300</bjdongCd>
        <platGbCd>0</platGbCd>
        <bun>0012</bun>
        <ji>0000</ji>
        <mgmPmsrgstPk>1000000000000000401154</mgmPmsrgstPk>
        <bldNm> </bldNm>
        <splotNm> </splotNm>
        <block> </block>
        <lot> </lot>
        <sumArchArea>18</sumArchArea>
        <sumTotArea>18</sumTotArea>
        <platArea>18</platArea>
        <tmpbldPrsvExpDay> </tmpbldPrsvExpDay>
        <strctCd>32</strctCd>
        <strctCdNm>경량철골구조</strctCdNm>
        <mainPurpsCd>28000</mainPurpsCd>
        <mainPurpsCdNm>가설건축물</mainPurpsCdNm>
        <archArea>18</archArea>
        <totArea>18</totArea>
        <grndFlrCnt>1</grndFlrCnt>
        <crtnDay>20231102</crtnDay>
      </item>
    </items>
    <numOfRows>2</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>4</totalCount>
  </body>
</response>

9.8.6 구현 메모

항목제안
Client 메서드명getApTmpBldInfo
Request DTO 후보ApTmpBldInfoRequest
Response DTO 후보ApTmpBldInfoResponse
Item DTO 후보ApTmpBldInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.8.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 ZIP:ON 목적별 위험도 계산의 보조 입력값에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.9. 건축인허가 오수정화시설 조회

9.9.1 기본 정보

항목내용
OperationgetApWclfInfo
MethodGET
Path/getApWclfInfo
Full URLhttp://apis.data.go.kr/1613000/ArchPmsHubService/getApWclfInfo
설명전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 건축인허가와 관련된 오수정화시설의 정화방식, 용량 등에 관한 정 보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치설비/위생 관련 체크리스트 보조
원문 위치page 60, 61, 62

9.9.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bun00012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0004주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N2페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.9.3 요청 예시

GET http://apis.data.go.kr/1613000/ArchPmsHubService/getApWclfInfo?sigunguCd=11680&platGbCd=0&bjdongCd=10300&bun=0012&ji=0004&pageNo=1&numOfRows=2&serviceKey={SERVICE_KEY}

9.9.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000 )N서울특별시 강남구 개포동 12-4번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)N11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)N10300행정표준코 드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1: 산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(20)N0004
response.body.items.item.mgmPmsrgstPkmgmPmsrgstPk관리허가대장PKVARCHAR(30)N1024100030704관리허가대 장PK
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000 )N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.reprYnreprYn대표여부VARCHAR(1)N10: 일반 1: 대표
response.body.items.item.wclfModeCdwclfModeCd오수정화시설 형식코드VARCHAR(30)N300오수정화시 설형식코드
response.body.items.item.wclfModeCdNmwclfModeCdNm오수정화시설 형식코드명VARCHAR(1000 )N하수종말처리장연결오수정화시 설형식코드 명
response.body.items.item.mainDongGbCdmainDongGbCd주동구분코드VARCHAR(30)N0주동구분코 드
response.body.items.item.mainDongGbCdNmmainDongGbCdNm주동구분코드 명VARCHAR(1000 )N주건축물주동구분코 드명
response.body.items.item.capaPspercapaPsper용량(인용)NUMBER(22,9)N0용량(인용)
response.body.items.item.capaLubecapaLube용량(루베)NUMBER(22,9)N0용량(루베)
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)N20220813생성일자

9.9.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
        <rnum>1</rnum>
        <platPlc>서울특별시 강남구 개포동 12-4번지</platPlc>
        <sigunguCd>11680</sigunguCd>
        <bjdongCd>10300</bjdongCd>
        <platGbCd>0</platGbCd>
        <bun>0012</bun>
        <ji>0004</ji>
        <mgmPmsrgstPk>1024100030704</mgmPmsrgstPk>
        <splotNm> </splotNm>
        <block> </block>
        <lot> </lot>
        <reprYn>1</reprYn>
        <wclfModeCd>300</wclfModeCd>
        <wclfModeCdNm>하수종말처리장연결</wclfModeCdNm>
        <mainDongGbCd>0</mainDongGbCd>
        <mainDongGbCdNm>주건축물</mainDongGbCdNm>
        <capaPsper>0</capaPsper>
        <capaLube>0</capaLube>
        <crtnDay>20220813</crtnDay>
      </item>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
      <item>
        <rnum>2</rnum>
        <platPlc>서울특별시 강남구 개포동 12-4번지</platPlc>
        <sigunguCd>11680</sigunguCd>
        <bjdongCd>10300</bjdongCd>
        <platGbCd>0</platGbCd>
        <bun>0012</bun>
        <ji>0004</ji>
        <mgmPmsrgstPk>1024100124970</mgmPmsrgstPk>
        <splotNm> </splotNm>
        <block> </block>
        <lot> </lot>
        <reprYn>1</reprYn>
        <wclfModeCd>300</wclfModeCd>
        <wclfModeCdNm>하수종말처리장연결</wclfModeCdNm>
        <mainDongGbCd>0</mainDongGbCd>
        <mainDongGbCdNm>주건축물</mainDongGbCdNm>
        <capaPsper>0</capaPsper>
        <capaLube>0</capaLube>
        <crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>2</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>4</totalCount>
  </body>
</response>

9.9.6 구현 메모

항목제안
Client 메서드명getApWclfInfo
Request DTO 후보ApWclfInfoRequest
Response DTO 후보ApWclfInfoResponse
Item DTO 후보ApWclfInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.9.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 설비/위생 관련 체크리스트 보조에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.10. 건축인허가 주차장 조회

9.10.1 기본 정보

항목내용
OperationgetApPklotInfo
MethodGET
Path/getApPklotInfo
Full URLhttp://apis.data.go.kr/1613000/ArchPmsHubService/getApPklotInfo
설명전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 건축인허가와 주차장의 주차자유형별 주차가능대수, 인근주차장의 주차가능대수 등의 정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치주차대수·주차장 확인, 생활/매매 리스크 보조
원문 위치page 65, 66, 67

9.10.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0004주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N2페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.10.3 요청 예시

GET http://apis.data.go.kr/1613000/ArchPmsHubService/getApPklotInfo?sigunguCd=11680&platGbCd=0&bjdongCd=10300&bun=0012&ji=0004&pageNo=1&numOfRows=2&serviceKey={SERVICE_KEY}

9.10.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)N서울특별시 강남구 개포동 12-4번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)N11680행정표준 코드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)N10300행정표준 코드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1: 산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(20)N0004
response.body.items.item.mgmPmsrgstPkmgmPmsrgstPk관리허가대장PKVARCHAR(30)Y1024100083441관리허가 대장PK
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.indrAutoUtcntindrAutoUtcnt옥내자주식대 수(대)NUMBER(10)N0옥내자주 식대수(대)
response.body.items.item.indrAutoAreaindrAutoArea옥내자주식면 적(㎡)NUMBER(30,9)N0옥내자주 식면적(㎡)
response.body.items.item.oudrAutoUtcntoudrAutoUtcnt옥외자주식대 수(대)NUMBER(10)N4276.96옥외자주 식대수(대)
response.body.items.item.oudrAutoAreaoudrAutoArea옥외자주식면 적(㎡)NUMBER(30,9)N0옥외자주 식면적(㎡)
response.body.items.item.indrMechUtcntindrMechUtcnt옥내기계식대 수(대)NUMBER(10)N0옥내기계 식대수(대)
response.body.items.item.indrMechAreaindrMechArea옥내기계식면 적(㎡)NUMBER(30,9)N0옥내기계 식면적(㎡)
response.body.items.item.oudrMechUtcntoudrMechUtcnt옥외기계식대 수(대)NUMBER(10)N0옥외기계 식대수(대)
response.body.items.item.oudrMechAreaoudrMechArea옥외기계식면 적(㎡)NUMBER(30,9)N0옥외기계 식면적(㎡)
response.body.items.item.neigAutoUtcntneigAutoUtcnt인근자주식대 수(대)NUMBER(10)N0인근자주 식대수(대)
response.body.items.item.neigAutoAreaneigAutoArea인근자주식면 적(㎡)NUMBER(30,9)N0인근자주 식면적(㎡)
response.body.items.item.neigMechUtcntneigMechUtcnt인근기계식대 수(대)NUMBER(10)N0인근기계 식대수(대)
response.body.items.item.neigMechAreaneigMechArea인근기계식면 적(㎡)NUMBER(30,9)N0인근기계 식면적(㎡)
response.body.items.item.exmptUtcntexmptUtcnt면제대수(대)NUMBER(10)N0면제대수 ( 대)
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)N20220813생성일자

9.10.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
        <rnum>1</rnum>
        <platPlc>서울특별시 강남구 개포동 12-4번지</platPlc>
        <sigunguCd>11680</sigunguCd>
        <bjdongCd>10300</bjdongCd>
        <platGbCd>0</platGbCd>
        <bun>0012</bun>
        <ji>0004</ji>
        <mgmPmsrgstPk>1024100083441</mgmPmsrgstPk>
        <splotNm> </splotNm>
        <block> </block>
        <lot> </lot>
        <indrAutoUtcnt>0</indrAutoUtcnt>
        <indrAutoArea>0</indrAutoArea>
        <oudrAutoUtcnt>105</oudrAutoUtcnt>
        <oudrAutoArea>4276.96</oudrAutoArea>
        <indrMechUtcnt>0</indrMechUtcnt>
        <indrMechArea>0</indrMechArea>
        <oudrMechUtcnt>0</oudrMechUtcnt>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
        <oudrMechArea>0</oudrMechArea>
        <neigAutoUtcnt>0</neigAutoUtcnt>
        <neigAutoArea>0</neigAutoArea>
        <neigMechUtcnt>0</neigMechUtcnt>
        <neigMechArea>0</neigMechArea>
        <exmptUtcnt>0</exmptUtcnt>
        <crtnDay>20220813</crtnDay>
      </item>
      <item>
        <rnum>2</rnum>
        <platPlc>서울특별시 강남구 개포동 12-4번지</platPlc>
        <sigunguCd>11680</sigunguCd>
        <bjdongCd>10300</bjdongCd>
        <platGbCd>0</platGbCd>
        <bun>0012</bun>
        <ji>0004</ji>
        <mgmPmsrgstPk>1024100026327</mgmPmsrgstPk>
        <splotNm> </splotNm>
        <block> </block>
        <lot> </lot>
        <indrAutoUtcnt>105</indrAutoUtcnt>
        <indrAutoArea>4276.96</indrAutoArea>
        <oudrAutoUtcnt>0</oudrAutoUtcnt>
        <oudrAutoArea>0</oudrAutoArea>
        <indrMechUtcnt>0</indrMechUtcnt>
        <indrMechArea>0</indrMechArea>
        <oudrMechUtcnt>0</oudrMechUtcnt>
        <oudrMechArea>0</oudrMechArea>
        <neigAutoUtcnt>0</neigAutoUtcnt>
        <neigAutoArea>0</neigAutoArea>
        <neigMechUtcnt>0</neigMechUtcnt>
        <neigMechArea>0</neigMechArea>
        <exmptUtcnt>0</exmptUtcnt>
        <crtnDay>20220813</crtnDay>
      </item>
    </items>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
    <numOfRows>2</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>16</totalCount>
  </body>
</response>

9.10.6 구현 메모

항목제안
Client 메서드명getApPklotInfo
Request DTO 후보ApPklotInfoRequest
Response DTO 후보ApPklotInfoResponse
Item DTO 후보ApPklotInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.10.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 주차대수·주차장 확인, 생활/매매 리스크 보조에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.11. 건축인허가 부설주차장 조회

9.11.1 기본 정보

항목내용
OperationgetApAtchPklotInfo
MethodGET
Path/getApAtchPklotInfo
Full URLhttp://apis.data.go.kr/1613000/ArchPmsHubService/getApAtchPklotInfo
설명전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 건축인허가와 관련된 부설주차창의 대지위치, 관련지번 등에 관한 정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치주차대수·주차장 확인, 생활/매매 리스크 보조
원문 위치page 70, 71, 72

9.11.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N1233주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0022주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N2페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.11.3 요청 예시

GET http://apis.data.go.kr/1613000/ArchPmsHubService/getApAtchPklotInfo?sigunguCd=11680&platGbCd=0&bjdongCd=10300&bun=1233&ji=0022&pageNo=1&numOfRows=2&serviceKey={SERVICE_KEY}

9.11.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치0서울특별시 강남구대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)N11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)N10300행정표준코 드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록
response.body.items.item.bunbunVARCHAR(20)N1233
response.body.items.item.jijiVARCHAR(20)N0022
response.body.items.item.mgmPmsrgstPkmgmPmsrgstPk관리허가대장PKVARCHAR(30)N1024100064469관리허가대 장PK
response.body.items.item.hjdongCdhjdongCd행정동코드VARCHAR(30)N69000행정동코드
response.body.items.item.jimokCdjimokCd지목코드VARCHAR(30)N08지목코드
response.body.items.item.jimokCdNmjimokCdNm지목코드명VARCHAR(1000 )N지목코드명
response.body.items.item.relJibunNmrelJibunNm관련지번명VARCHAR(1000 )N관련지번명
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)N20220813생성일자

9.11.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
        <rnum>1</rnum>
        <platPlc>서울특별시 강남구 개포동 1233-22번지</platPlc>
        <sigunguCd>11680</sigunguCd>
        <bjdongCd>10300</bjdongCd>
        <platGbCd>0</platGbCd>
        <bun>1233</bun>
        <ji>0022</ji>
        <mgmPmsrgstPk>1024100064469</mgmPmsrgstPk>
        <hjdongCd>69000</hjdongCd>
        <jimokCd>08</jimokCd>
        <jimokCdNm>대</jimokCdNm>
        <relJibunNm> </relJibunNm>
        <crtnDay>20220813</crtnDay>
      </item>
      <item>
        <rnum>2</rnum>
        <platPlc>서울특별시 강남구 개포동 1233-22번지</platPlc>
        <sigunguCd>11680</sigunguCd>
        <bjdongCd>10300</bjdongCd>
        <platGbCd>0</platGbCd>
        <bun>1233</bun>
        <ji>0022</ji>
        <mgmPmsrgstPk>1024100064469</mgmPmsrgstPk>
        <hjdongCd>69000</hjdongCd>
        <jimokCd>08</jimokCd>
        <jimokCdNm>대</jimokCdNm>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
        <relJibunNm> </relJibunNm>
        <crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>2</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>2</totalCount>
  </body>
</response>

9.11.6 구현 메모

항목제안
Client 메서드명getApAtchPklotInfo
Request DTO 후보ApAtchPklotInfoRequest
Response DTO 후보ApAtchPklotInfoResponse
Item DTO 후보ApAtchPklotInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.11.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 주차대수·주차장 확인, 생활/매매 리스크 보조에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.12. 건축인허가 전유공용면적 조회

9.12.1 기본 정보

항목내용
OperationgetApExposPubuseAreaInfo
MethodGET
Path/getApExposPubuseAreaInfo
Full URLhttp://apis.data.go.kr/1613000/ArchPmsHubService/getApExposPubuseAreaInfo
설명전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 건축인허가와 관련된 건축물의 전유/공용구분, 주부속구분, 주용도, 구조 등의 전유/공용면적에 대한 정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치전유부/전유공용면적 확인, 다세대·오피스텔 판단 보조
원문 위치page 74, 75, 76, 77

9.12.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0004주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N2페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.12.3 요청 예시

GET http://apis.data.go.kr/1613000/ArchPmsHubService/getApExposPubuseAreaInfo?sigunguCd=11680&platGbCd=0&bjdongCd=10300&bun=0012&ji=0004&pageNo=1&numOfRows=2&serviceKey={SERVICE_KEY}

9.12.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치0서울특별시 강남구대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)N11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)N10300행정표준코 드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1: 산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(20)N0004
response.body.items.item.mgmExposPubuseAreaPkmgmExposPubuseAreaPk관리전유공용면적PKVARCHAR(30)Y1024100015983관리전유공 용면적PK
response.body.items.item.mgmPmsrgstPkmgmPmsrgstPk관리허가대장PKVARCHAR(30)N1024100030704관리허가대 장PK
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.pngtypGbNmpngtypGbNm평형구분명VARCHAR(1000)N701호평형구분명
response.body.items.item.exposPubuseGbCdexposPubuseGbCd전유공용구분 코드VARCHAR(30)N1전유공용구 분코드
response.body.items.item.exposPubuseGbCdNmexposPubuseGbCdNm전유공용구분 코드명VARCHAR(1000)N전유전유공용구 분코드명
response.body.items.item.mainAtchGbCdmainAtchGbCd주부속구분코 드VARCHAR(30)N0주부속구분 코드
response.body.items.item.mainAtchGbCdNmmainAtchGbCdNm주부속구분코 드명VARCHAR(1000)N주건축물주부속구분 코드명
response.body.items.item.flrGbCdflrGbCd층구분코드VARCHAR(30)N20층구분코드
response.body.items.item.flrGbCdNmflrGbCdNm층구분코드명VARCHAR(1000)N지상층구분코드 명
response.body.items.item.flrNoflrNo층번호NUMBER(5)N7층번호
response.body.items.item.strctCdstrctCd구조코드VARCHAR(2)N21구조코드
response.body.items.item.strctCdNmstrctCdNm구조코드명VARCHAR(1000)N철근콘크리트구조구조코드명
response.body.items.item.mainPurpsCdmainPurpsCd주용도코드VARCHAR(5)N13006주용도코드
response.body.items.item.mainPurpsCdNmmainPurpsCdNm주용도코드명VARCHAR(1000)N체력단련장주용도코드 명
response.body.items.item.etcPurpsetcPurps기타용도VARCHAR(4000)N기타용도
response.body.items.item.areaarea면적(㎡)NUMBER(30,9)N675.42면적(㎡)
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)N20220813생성일자

9.12.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
        <rnum>1</rnum>
        <platPlc>서울특별시 강남구 개포동 12-4번지</platPlc>
        <sigunguCd>11680</sigunguCd>
        <bjdongCd>10300</bjdongCd>
        <platGbCd>0</platGbCd>
        <bun>0012</bun>
        <ji>0004</ji>
        <mgmExposPubuseAreaPk>1024100015983</mgmExposPubuseAreaPk>
        <mgmPmsrgstPk>1024100030704</mgmPmsrgstPk>
        <splotNm> </splotNm>
        <block> </block>
        <lot> </lot>
        <pngtypGbNm>701호</pngtypGbNm>
        <exposPubuseGbCd>1</exposPubuseGbCd>
        <exposPubuseGbCdNm>전유</exposPubuseGbCdNm>
        <mainAtchGbCd>0</mainAtchGbCd>
        <mainAtchGbCdNm>주건축물</mainAtchGbCdNm>
        <flrGbCd>20</flrGbCd>
        <flrGbCdNm>지상</flrGbCdNm>
        <flrNo>7</flrNo>
        <strctCd>21</strctCd>
        <strctCdNm>철근콘크리트구조</strctCdNm>
        <mainPurpsCd>13006</mainPurpsCd>
        <mainPurpsCdNm>체력단련장</mainPurpsCdNm>
        <etcPurps> </etcPurps>
        <area>675.42</area>
        <crtnDay>20220813</crtnDay>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
      </item>
      <item>
        <rnum>2</rnum>
        <platPlc>서울특별시 강남구 개포동 12-4번지</platPlc>
        <sigunguCd>11680</sigunguCd>
        <bjdongCd>10300</bjdongCd>
        <platGbCd>0</platGbCd>
        <bun>0012</bun>
        <ji>0004</ji>
        <mgmExposPubuseAreaPk>1024100015984</mgmExposPubuseAreaPk>
        <mgmPmsrgstPk>1024100030704</mgmPmsrgstPk>
        <splotNm> </splotNm>
        <block> </block>
        <lot> </lot>
        <pngtypGbNm>701호</pngtypGbNm>
        <exposPubuseGbCd>1</exposPubuseGbCd>
        <exposPubuseGbCdNm>전유</exposPubuseGbCdNm>
        <mainAtchGbCd>0</mainAtchGbCd>
        <mainAtchGbCdNm>주건축물</mainAtchGbCdNm>
        <flrGbCd>20</flrGbCd>
        <flrGbCdNm>지상</flrGbCdNm>
        <flrNo>7</flrNo>
        <strctCd>21</strctCd>
        <strctCdNm>철근콘크리트구조</strctCdNm>
        <mainPurpsCd>13011</mainPurpsCd>
        <mainPurpsCdNm>골프연습장</mainPurpsCdNm>
        <etcPurps> </etcPurps>
        <area>280.38</area>
        <crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>2</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>9</totalCount>
  </body>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
</response>

9.12.6 구현 메모

항목제안
Client 메서드명getApExposPubuseAreaInfo
Request DTO 후보ApExposPubuseAreaInfoRequest
Response DTO 후보ApExposPubuseAreaInfoResponse
Item DTO 후보ApExposPubuseAreaInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.12.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 전유부/전유공용면적 확인, 다세대·오피스텔 판단 보조에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.13. 건축인허가 호별전유 공용면적 조회

9.13.1 기본 정보

항목내용
OperationgetApHoExposPubuseAreaInfo
MethodGET
Path/getApHoExposPubuseAreaInfo
Full URLhttp://apis.data.go.kr/1613000/ArchPmsHubService/getApHoExposPubuseAreaInfo
설명전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 건축행정 정보 중 건축, 대수선, 용도변경인허가와 관련된 건축물의 구조코드, 호 별면적, 용도 등 호별 전유/공유 면적 정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치호실 단위 정보 확인, 집합/전유부 판단 보조
원문 위치page 80, 81, 82, 83

9.13.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0004주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N2페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.13.3 요청 예시

GET http://apis.data.go.kr/1613000/ArchPmsHubService/getApHoExposPubuseAreaInfo?sigunguCd=11680&platGbCd=0&bjdongCd=10300&bun=0012&ji=0004&pageNo=1&serviceKey={SERVICE_KEY}

9.13.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.mgmHoDetlPkmgmHoDetlPk관리호별명세PKVARCHAR(30)N1024100009983관리호별 명세PK
response.body.items.item.splotNmsplotNm특수지명0특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.pngtypGbNmpngtypGbNm평형구분명VARCHAR(1000)N701호평형구분 명
response.body.items.item.exposPubuseGbCdexposPubuseGbCd전유공용구분 코드VARCHAR(30)N1전유공용 구분코드
response.body.items.item.exposPubuseGbCdNmexposPubuseGbCdNm전유공용구분 코드명VARCHAR(1000)N전유전유공용 구분코드 명
response.body.items.item.mainAtchGbCdmainAtchGbCd주부속구분코 드VARCHAR(30)N0주부속구 분코드
response.body.items.item.mainAtchGbCdNmmainAtchGbCdNm주부속구분코 드명VARCHAR(1000)N주건축물주부속구 분코드명
response.body.items.item.flrGbCdflrGbCd층구분코드VARCHAR(30)N20층구분코 드
response.body.items.item.flrGbCdNmflrGbCdNm층구분코드명VARCHAR(1000)N지상층구분코 드명
response.body.items.item.flrNoflrNo층번호NUMBER(5)N7층번호
response.body.items.item.strctCdstrctCd구조코드VARCHAR(2)N21구조코드
response.body.items.item.strctCdNmstrctCdNm구조코드명VARCHAR(1000)N철근콘크리트구조구조코드 명
response.body.items.item.mainPurpsCdmainPurpsCd주용도코드VARCHAR(5)N13011주용도코 드
response.body.items.item.mainPurpsCdNmmainPurpsCdNm주용도코드명VARCHAR(100N골프연습장주용도코 드명
response.body.items.item.etcPurpsetcPurps기타용도VARCHAR(4000)N기타용도
response.body.items.item.areaarea면적(㎡)NUMBER(30,9)N280.38면적(㎡)
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)N20220813생성일자
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)N서울특별시 강남구 개포동 12-4번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)N11680행정표준 코드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)N10300행정표준 코드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1: 산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(20)N0004
response.body.items.item.mgmHoExposPubuseAreaPkmgmHoExposPubuseAreaPk관리호별전유 공용면적PKVARCHAR(30)Y1024100026003관리호별 전유공용 면적PK

9.13.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
        <rnum>1</rnum>
        <platPlc>서울특별시 강남구 개포동 12-4번지</platPlc>
        <sigunguCd>11680</sigunguCd>
        <bjdongCd>10300</bjdongCd>
        <platGbCd>0</platGbCd>
        <bun>0012</bun>
        <ji>0004</ji>
        <mgmHoExposPubuseAreaPk>1024100026003</mgmHoExposPubuseAreaPk>
        <mgmHoDetlPk>1024100009983</mgmHoDetlPk>
        <splotNm> </splotNm>
        <block> </block>
        <lot> </lot>
        <pngtypGbNm>701호</pngtypGbNm>
        <exposPubuseGbCd>1</exposPubuseGbCd>
        <exposPubuseGbCdNm>전유</exposPubuseGbCdNm>
        <mainAtchGbCd>0</mainAtchGbCd>
        <mainAtchGbCdNm>주건축물</mainAtchGbCdNm>
        <flrGbCd>20</flrGbCd>
        <flrGbCdNm>지상</flrGbCdNm>
        <flrNo>7</flrNo>
        <strctCd>21</strctCd>
        <strctCdNm>철근콘크리트구조</strctCdNm>
        <mainPurpsCd>13011</mainPurpsCd>
        <mainPurpsCdNm>골프연습장</mainPurpsCdNm>
        <etcPurps> </etcPurps>
        <area>280.38</area>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
        <crtnDay>20220813</crtnDay>
      </item>
      <item>
        <rnum>2</rnum>
        <platPlc>서울특별시 강남구 개포동 12-4번지</platPlc>
        <sigunguCd>11680</sigunguCd>
        <bjdongCd>10300</bjdongCd>
        <platGbCd>0</platGbCd>
        <bun>0012</bun>
        <ji>0004</ji>
        <mgmHoExposPubuseAreaPk>1024100026004</mgmHoExposPubuseAreaPk>
        <mgmHoDetlPk>1024100009983</mgmHoDetlPk>
        <splotNm> </splotNm>
        <block> </block>
        <lot> </lot>
        <pngtypGbNm>701호</pngtypGbNm>
        <exposPubuseGbCd>1</exposPubuseGbCd>
        <exposPubuseGbCdNm>전유</exposPubuseGbCdNm>
        <mainAtchGbCd>0</mainAtchGbCd>
        <mainAtchGbCdNm>주건축물</mainAtchGbCdNm>
        <flrGbCd>20</flrGbCd>
        <flrGbCdNm>지상</flrGbCdNm>
        <flrNo>7</flrNo>
        <strctCd>21</strctCd>
        <strctCdNm>철근콘크리트구조</strctCdNm>
        <mainPurpsCd>13006</mainPurpsCd>
        <mainPurpsCdNm>체력단련장</mainPurpsCdNm>
        <etcPurps> </etcPurps>
        <area>675.42</area>
        <crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>2</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>9</totalCount>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
  </body>
</response>

9.13.6 구현 메모

항목제안
Client 메서드명getApHoExposPubuseAreaInfo
Request DTO 후보ApHoExposPubuseAreaInfoRequest
Response DTO 후보ApHoExposPubuseAreaInfoResponse
Item DTO 후보ApHoExposPubuseAreaInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.13.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 호실 단위 정보 확인, 집합/전유부 판단 보조에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.14. 건축인허가 지역지구구역 조회

9.14.1 기본 정보

항목내용
OperationgetApJijiguInfo
MethodGET
Path/getApJijiguInfo
Full URLhttp://apis.data.go.kr/1613000/ArchPmsHubService/getApJijiguInfo
설명전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 건축행정 정보 중 건축인허가와 관련된 건축물의 지역, 지구, 구역 정보를 제공 한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치용도지역·지구·구역 확인 및 목적별 체크리스트
원문 위치page 86, 87, 88, 89

9.14.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0004주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N2페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.14.3 요청 예시

GET http://apis.data.go.kr/1613000/ArchPmsHubService/getApJijiguInfo?sigunguCd=11680&platGbCd=0&bjdongCd=10300&bun=0012&ji=0004&pageNo=1&numOfRows=2&serviceKey={SERVICE_KEY}

9.14.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.jijiguNmjijiguNm지역지구구역 명VARCHAR(1000)N제3종일반주거지역지역지구구 역명
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)N20220813생성일자
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)N서울특별시 강남구 개포동 12-4번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)N11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)N10300행정표준코 드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1: 산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(20)N0004
response.body.items.item.mgmPmsrgstPkmgmPmsrgstPk관리허가대장PKVARCHAR(30)N1024100008536관리허가대 장PK
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.jijiguGbCdjijiguGbCd지역지구구역 구분코드VARCHAR(30)N1지역지구구 역구분코드
response.body.items.item.jijiguGbCdNmjijiguGbCdNm지역지구구역 구분코드명VARCHAR(1000)N용도지역코드지역지구구 역구분코드 명
response.body.items.item.jijiguCdjijiguCd지역지구구역 코드VARCHAR(30)N1023지역지구구 역코드
response.body.items.item.jijiguCdNmjijiguCdNm지역지구구역 코드명VARCHAR(1000)N제3종일반주거지역지역지구구 역코드명
response.body.items.item.reprYnreprYn대표여부VARCHAR(1)N10: 일반
response.body.items.item.mainDongGbCdmainDongGbCd주동구분코드VARCHAR(30)N0주동구분코 드
response.body.items.item.mainDongGbCdNmmainDongGbCdNm주동구분코드 명VARCHAR(1000)N주동구분코 드명

9.14.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
        <rnum>1</rnum>
        <platPlc>서울특별시 강남구 개포동 12-4번지</platPlc>
        <sigunguCd>11680</sigunguCd>
        <bjdongCd>10300</bjdongCd>
        <platGbCd>0</platGbCd>
        <bun>0012</bun>
        <ji>0004</ji>
        <mgmPmsrgstPk>1024100008536</mgmPmsrgstPk>
        <splotNm> </splotNm>
        <block> </block>
        <lot> </lot>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
        <jijiguGbCd>1</jijiguGbCd>
        <jijiguGbCdNm>용도지역코드</jijiguGbCdNm>
        <jijiguCd>1023</jijiguCd>
        <jijiguCdNm>제3종일반주거지역</jijiguCdNm>
        <reprYn>1</reprYn>
        <mainDongGbCd>0</mainDongGbCd>
        <mainDongGbCdNm> </mainDongGbCdNm>
        <jijiguNm>제3종일반주거지역</jijiguNm>
        <crtnDay>20220813</crtnDay>
      </item>
      <item>
        <rnum>2</rnum>
        <platPlc>서울특별시 강남구 개포동 12-4번지</platPlc>
        <sigunguCd>11680</sigunguCd>
        <bjdongCd>10300</bjdongCd>
        <platGbCd>0</platGbCd>
        <bun>0012</bun>
        <ji>0004</ji>
        <mgmPmsrgstPk>10242644</mgmPmsrgstPk>
        <splotNm> </splotNm>
        <block> </block>
        <lot> </lot>
        <jijiguGbCd>1</jijiguGbCd>
        <jijiguGbCdNm>용도지역코드</jijiguGbCdNm>
        <jijiguCd>1020</jijiguCd>
        <jijiguCdNm>일반주거지역</jijiguCdNm>
        <reprYn>1</reprYn>
        <mainDongGbCd>0</mainDongGbCd>
        <mainDongGbCdNm> </mainDongGbCdNm>
        <jijiguNm>일반주거지역</jijiguNm>
        <crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>2</numOfRows>
    <pageNo>1</pageNo>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
    <totalCount>47</totalCount>
  </body>
</response>

9.14.6 구현 메모

항목제안
Client 메서드명getApJijiguInfo
Request DTO 후보ApJijiguInfoRequest
Response DTO 후보ApJijiguInfoResponse
Item DTO 후보ApJijiguInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.14.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 용도지역·지구·구역 확인 및 목적별 체크리스트에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.15. 건축인허가 도로명대 장 조회

9.15.1 기본 정보

항목내용
OperationgetApRoadRgstInfo
MethodGET
Path/getApRoadRgstInfo
Full URLhttp://apis.data.go.kr/1613000/ArchPmsHubService/getApRoadRgstInfo
설명전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 건축인허가와 관련된 도로의 도로지정번호, 도로의 길이, 면적, 너비 등의 도로정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치ZIP:ON 목적별 위험도 계산의 보조 입력값
원문 위치page 91, 92, 93, 94

9.15.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0160주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0005주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N2페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.15.3 요청 예시

GET http://apis.data.go.kr/1613000/ArchPmsHubService/getApRoadRgstInfo?sigunguCd=11680&platGbCd=0&bjdongCd=10300&bun=0160&ji=0005&pageNo=1&numOfRows=2&serviceKey={SERVICE_KEY}

9.15.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(100N서울특별시 강남대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)N11680행정표준코드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)N10300행정표준코드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0160
response.body.items.item.jijiVARCHAR(20)N0005
response.body.items.item.mgmPmsrgstPkmgmPmsrgstPk관리허가대장PKVARCHAR(30)N1024100034324관리허가대장 PK
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.ranoYearranoYear도로지정번호 년VARCHAR(4)N2011도로지정번호 년
response.body.items.item.ranoSeqnoranoSeqno도로지정번호 일련번호NUMBER(30)N16도로지정번호 일련번호
response.body.items.item.rdasnGbCdrdasnGbCd도로지정구분 코드VARCHAR(30)N1도로지정구분 코드
response.body.items.item.rdasnGbCdNmrdasnGbCdNm도로지정구분 코드명VARCHAR(1000)N지정도로지정구분 코드명
response.body.items.item.rdasnDayrdasnDay도로지정일VARCHAR(8)N20110525도로지정일
response.body.items.item.roadChangDayroadChangDay도로변경일VARCHAR(8)N도로변경일
response.body.items.item.roadChangOdrroadChangOdr도로변경차수NUMBER(5)N0도로변경차수
response.body.items.item.roadCloseDayroadCloseDay도로폐지일VARCHAR(8)N도로폐지일
response.body.items.item.mgmSigunguCdmgmSigunguCd관리시군구코 드VARCHAR(30)N11680관리시군구코 드
response.body.items.item.rdasnChangDayrdasnChangDay도시지정변경 일VARCHAR(8)N도시지정변경 일
response.body.items.item.roadLenTotalroadLenTotal도로길이합계NUMBER(30,9)N0도로길이합계
response.body.items.item.roadWidthTotalroadWidthTotal도로너비합계NUMBER(30,9)N0도로너비합계
response.body.items.item.roadAreaTotalroadAreaTotal도로면적합계NUMBER(30,9)N0도로면적합계
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)N20220813생성일자

9.15.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
        <rnum>1</rnum>
        <platPlc>서울특별시 강남구 개포동 160-5번지</platPlc>
        <sigunguCd>11680</sigunguCd>
        <bjdongCd>10300</bjdongCd>
        <platGbCd>0</platGbCd>
        <bun>0160</bun>
        <ji>0005</ji>
        <mgmPmsrgstPk>1024100034324</mgmPmsrgstPk>
        <splotNm> </splotNm>
        <block> </block>
        <lot> </lot>
        <ranoYear>2011</ranoYear>
        <ranoSeqno>16</ranoSeqno>
        <rdasnGbCd>1</rdasnGbCd>
        <rdasnGbCdNm>지정</rdasnGbCdNm>
        <rdasnDay>20110525</rdasnDay>
        <roadChangDay> </roadChangDay>
        <roadChangOdr>0</roadChangOdr>
        <roadCloseDay> </roadCloseDay>
        <mgmSigunguCd>11680</mgmSigunguCd>
        <rdasnChangDay> </rdasnChangDay>
        <roadLenTotal>0</roadLenTotal>
        <roadWidthTotal>0</roadWidthTotal>
        <roadAreaTotal>0</roadAreaTotal>
        <crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>2</numOfRows>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
    <pageNo>1</pageNo>
    <totalCount>1</totalCount>
  </body>
</response>

9.15.6 구현 메모

항목제안
Client 메서드명getApRoadRgstInfo
Request DTO 후보ApRoadRgstInfoRequest
Response DTO 후보ApRoadRgstInfoResponse
Item DTO 후보ApRoadRgstInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.15.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 ZIP:ON 목적별 위험도 계산의 보조 입력값에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.16. 건축인허가 대지위치 조회

9.16.1 기본 정보

항목내용
OperationgetApPlatPlcInfo
MethodGET
Path/getApPlatPlcInfo
Full URLhttp://apis.data.go.kr/1613000/ArchPmsHubService/getApPlatPlcInfo
설명전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 건축인허가와 관련된 대지의 지번주소, 대지구분, 대표여부 등의 대 지위치정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치ZIP:ON 목적별 위험도 계산의 보조 입력값
원문 위치page 96, 97, 98, 99

9.16.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0004주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N2페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.16.3 요청 예시

GET http://apis.data.go.kr/1613000/ArchPmsHubService/getApPlatPlcInfo?sigunguCd=11680&platGbCd=0&bjdongCd=10300&bun=0012&ji=0004&pageNo=1&numOfRows=2&serviceKey={SERVICE_KEY}

9.16.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.mgmDongOulnPkmgmDongOulnPk관리동별개요PKNUMBER(30)N관리동별 개요PK
response.body.items.item.reprYnreprYn대표여부VARCHAR(1)N10: 일반
response.body.items.item.mainDongGbCdmainDongGbCd주동구분코드VARCHAR(30)N0주동구분 코드
response.body.items.item.mainDongGbCdNmmainDongGbCdNm주동구분코드 명VARCHAR(1000)N주건축물주동구분 코드명
response.body.items.item.hjdongCdhjdongCd행정동코드VARCHAR(30)N67000행정동코 드
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.jimokCdjimokCd지목코드VARCHAR(30)N08지목코드
response.body.items.item.jimokCdNmjimokCdNm지목코드명VARCHAR(1000)N지목코드 명
response.body.items.item.relJibunNmrelJibunNm관련지번명VARCHAR(1000)N관련지번 명
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)N20220813생성일자
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)N서울특별시 강남구 개포동 12-4번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)N11680행정표준 코드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)N10300행정표준 코드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1: 산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(20)N0004
response.body.items.item.mgmPlatPlcPkmgmPlatPlcPk관리대지위치PKVARCHAR(30)Y10242646관리대지 위치PK
response.body.items.item.mgmPmsrgstPkmgmPmsrgstPk관리허가대장PKVARCHAR(30)N10242644관리허가 대장PK

9.16.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
        <rnum>1</rnum>
        <platPlc>서울특별시 강남구 개포동 12-4번지</platPlc>
        <sigunguCd>11680</sigunguCd>
        <bjdongCd>10300</bjdongCd>
        <platGbCd>0</platGbCd>
        <bun>0012</bun>
        <ji>0004</ji>
        <mgmPlatPlcPk>10242646</mgmPlatPlcPk>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
        <mgmPmsrgstPk>10242644</mgmPmsrgstPk>
        <mgmDongOulnPk> </mgmDongOulnPk>
        <reprYn>1</reprYn>
        <mainDongGbCd>0</mainDongGbCd>
        <mainDongGbCdNm>주건축물</mainDongGbCdNm>
        <hjdongCd>67000</hjdongCd>
        <splotNm> </splotNm>
        <block> </block>
        <lot> </lot>
        <jimokCd>08</jimokCd>
        <jimokCdNm>대</jimokCdNm>
        <relJibunNm> </relJibunNm>
        <crtnDay>20220813</crtnDay>
      </item>
      <item>
        <rnum>2</rnum>
        <platPlc>서울특별시 강남구 개포동 12-4번지</platPlc>
        <sigunguCd>11680</sigunguCd>
        <bjdongCd>10300</bjdongCd>
        <platGbCd>0</platGbCd>
        <bun>0012</bun>
        <ji>0004</ji>
        <mgmPlatPlcPk>10244404</mgmPlatPlcPk>
        <mgmPmsrgstPk>10244402</mgmPmsrgstPk>
        <mgmDongOulnPk> </mgmDongOulnPk>
        <reprYn>1</reprYn>
        <mainDongGbCd>0</mainDongGbCd>
        <mainDongGbCdNm>주건축물</mainDongGbCdNm>
        <hjdongCd>74000</hjdongCd>
        <splotNm> </splotNm>
        <block> </block>
        <lot> </lot>
        <jimokCd>08</jimokCd>
        <jimokCdNm>대</jimokCdNm>
        <relJibunNm> </relJibunNm>
        <crtnDay>20220813</crtnDay>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
      </item>
    </items>
    <numOfRows>2</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>20</totalCount>
  </body>
</response>

9.16.6 구현 메모

항목제안
Client 메서드명getApPlatPlcInfo
Request DTO 후보ApPlatPlcInfoRequest
Response DTO 후보ApPlatPlcInfoResponse
Item DTO 후보ApPlatPlcInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.16.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 ZIP:ON 목적별 위험도 계산의 보조 입력값에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.17. 건축인허가 주택유형 조회

9.17.1 기본 정보

항목내용
OperationgetApHsTpInfo
MethodGET
Path/getApHsTpInfo
Full URLhttp://apis.data.go.kr/1613000/ArchPmsHubService/getApHsTpInfo
설명전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 건축행정 정보 중 건축인허가와 관련된 건축물의 주택유형, 실/호/세대수 및 면 적 등의 주택유형별 정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치ZIP:ON 목적별 위험도 계산의 보조 입력값
원문 위치page 101, 102, 103

9.17.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0157주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0009주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N2페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.17.3 요청 예시

GET http://apis.data.go.kr/1613000/ArchPmsHubService/getApHsTpInfo?sigunguCd=11680&platGbCd=0&bjdongCd=10300&bun=0157&ji=0009&pageNo=1&numOfRows=2&serviceKey={SERVICE_KEY}

9.17.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(100N서울특별시 강남구대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)N11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)N10300행정표준코 드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1: 산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0157
response.body.items.item.jijiVARCHAR(20)N0009
response.body.items.item.mgmPmsrgstPkmgmPmsrgstPk관리허가대장PKVARCHAR(30)N1024100026639관리허가대 장PK
response.body.items.item.bldNmbldNm건물명VARCHAR(200)N개포동 157-9 공동 주택 (김해옥)건물명
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.hstpGbCdhstpGbCd주택유형구분 코드VARCHAR(30)N2주택유형구 분코드
response.body.items.item.hstpGbCdNmhstpGbCdNm주택유형구분 코드명VARCHAR(1000)N준주택(오피스텔)주택유형구 분코드명
response.body.items.item.silHoHhldCntsilHoHhldCnt실호세대수(세 대)NUMBER(10)N4실호세대수( 세대)
response.body.items.item.silHoHhldAreasilHoHhldArea실호세대수면 적(㎡)NUMBER(30,9)N45.22실호세대수 면적(㎡)
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)N20220813생성일자

9.17.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
        <rnum>1</rnum>
        <platPlc>서울특별시 강남구 개포동 157-9번지</platPlc>
        <sigunguCd>11680</sigunguCd>
        <bjdongCd>10300</bjdongCd>
        <platGbCd>0</platGbCd>
        <bun>0157</bun>
        <ji>0009</ji>
        <mgmPmsrgstPk>1024100026639</mgmPmsrgstPk>
        <bldNm>개포동 157-9 공동주택 (김해옥)</bldNm>
        <splotNm> </splotNm>
        <block> </block>
        <lot> </lot>
        <hstpGbCd>2</hstpGbCd>
        <hstpGbCdNm>준주택(오피스텔)</hstpGbCdNm>
        <silHoHhldArea>45.22</silHoHhldArea>
        <silHoHhldCnt>4</silHoHhldCnt>
        <crtnDay>20220813</crtnDay>
      </item>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
      <item>
        <rnum>2</rnum>
        <platPlc>서울특별시 강남구 개포동 157-9번지</platPlc>
        <sigunguCd>11680</sigunguCd>
        <bjdongCd>10300</bjdongCd>
        <platGbCd>0</platGbCd>
        <bun>0157</bun>
        <ji>0009</ji>
        <mgmPmsrgstPk>1024100026639</mgmPmsrgstPk>
        <bldNm>개포동 157-9 공동주택 (김해옥)</bldNm>
        <splotNm> </splotNm>
        <block> </block>
        <lot> </lot>
        <hstpGbCd>2</hstpGbCd>
        <hstpGbCdNm>준주택(오피스텔)</hstpGbCdNm>
        <silHoHhldArea>57.13</silHoHhldArea>
        <silHoHhldCnt>4</silHoHhldCnt>
        <crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>2</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>2</totalCount>
  </body>
</response>

9.17.6 구현 메모

항목제안
Client 메서드명getApHsTpInfo
Request DTO 후보ApHsTpInfoRequest
Response DTO 후보ApHsTpInfoResponse
Item DTO 후보ApHsTpInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.17.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 ZIP:ON 목적별 위험도 계산의 보조 입력값에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.

10. 코드표 / Enum / 분류값

분류코드의미ZIP:ON 처리
platGbCd0대지대지 기준 조회
platGbCd1산번지/임야 가능성 안내
platGbCd2블록블록 지번. 주소 파싱 결과 검증 필요
resultCode00NORMAL SERVICE성공 처리

11. 에러 코드

코드메시지의미백엔드 처리 방안사용자 노출 메시지
00NORMAL SERVICE정상성공 처리
01APPLICATION_ERROR어플리케이션 에러일시 장애 또는 제공기관 오류로 기록하고 재시도 가능 여부 판단잠시 후 다시 시도해주세요.
02DB_ERROR데이터베이스 에러제공기관 DB 오류. 재시도 후 지속 시 관리자 확인공공데이터 제공기관 응답이 불안정합니다.
04HTTP_ERRORHTTP 에러HTTP 상태코드와 본문을 함께 로깅공공데이터 호출 중 오류가 발생했습니다.
05SERVICETIMEOUT_ERROR서비스 연결 실패 에러타임아웃 처리, 회로차단/재시도 정책 적용공공데이터 응답이 지연되고 있습니다.
10INVALID_REQUEST_PARAMETER_ERROR잘못된 요청 파라미터 에러사용자 입력 또는 주소 파싱 결과 검증입력한 주소 정보를 다시 확인해주세요.
11NO_MANDATORY_REQUEST_PARAMETERS_ERROR필수 요청 파라미터 없음백엔드 요청 DTO 검증 실패로 처리필수 조회 조건이 부족합니다.
12NO_OPENAPI_SERVICE_ERROR해당 OpenAPI 서비스가 없거나 폐기됨엔드포인트/서비스명 변경 여부 확인현재 해당 공공데이터 서비스를 사용할 수 없습니다.
20SERVICE_ACCESS_DENIED_ERROR서비스 접근거부서비스키 권한/활용신청 상태 점검공공데이터 인증 설정 확인이 필요합니다.
21TEMPORARILY_DISABLE_THE_SERVICEKEY_ERROR일시적으로 사용할 수 없는 서비스키키 상태 확인, 다른 키 전환 가능성 검토공공데이터 인증키가 일시적으로 사용할 수 없습니다.
22LIMITED_NUMBER_OF_SERVICE_REQUESTS_EXCEEDS_ERROR서비스 요청 제한 횟수 초과쿼터 초과. 캐시/백오프/운영 알림공공데이터 일일 요청 한도를 초과했습니다.
30SERVICE_KEY_IS_NOT_REGISTERED_ERROR등록되지 않은 서비스키환경변수/URL 인코딩/활용신청 확인공공데이터 인증키 설정 확인이 필요합니다.
31DEADLINE_HAS_EXPIRED_ERROR기한 만료된 서비스키서비스키 재발급 또는 활용기간 연장공공데이터 인증키가 만료되었습니다.
99UNKNOWN_ERROR기타 에러원문 응답 전문 저장 후 관리자 확인공공데이터 조회 중 알 수 없는 오류가 발생했습니다.

12. 데이터 저장/캐시 전략

데이터추천 처리이유
원천 응답 전문선택 저장재현성·디버깅·감사 목적이 있을 때만 저장. 저장 시 요청 파라미터와 resultCode 포함.
주요 응답 필드DB 저장 또는 긴 TTL 캐시건축물/인허가/폐쇄말소 정보는 자주 변하지 않으므로 반복 조회 비용을 줄일 수 있음.
주소별 조회 결과Redis 단기 캐시사용자가 같은 매물을 반복 진단할 가능성이 높음.
코드표DB 또는 enum 상수platGbCd, resultCode, 점검기관구분 등은 코드 해석에 반복 사용.
에러 응답로그 저장운영 추적, 키 만료, 파라미터 오류, 제공기관 장애 구분.
조회 결과 없음짧은 TTL 캐시없는 주소/조건 반복 호출 방지. 단, 데이터 갱신 가능성을 고려해 짧게 유지.

13. 구현 시 주의사항

  • URL 파라미터에 한글이 포함될 수 있으면 UTF-8 URL 인코딩한다.

  • serviceKey는 인코딩된 키/디코딩된 키 처리 방식이 공공데이터포털에서 혼동되기 쉬우므로 실제 호출 테스트를 분리한다.

  • bun, ji, sigunguCd, bjdongCd, PK류는 숫자가 아니라 문자열로 처리한다.

  • items.item은 XML/JSON 변환 시 단건 객체 또는 배열로 달라질 수 있으므로 커스텀 deserializer 또는 리스트 정규화 로직을 둔다.

  • 원문 표의 필/옵, 1/0, 1..n/0..n 표기가 문서별로 다르므로 내부 DTO에서는 required를 명시적으로 통일한다.

  • 일부 문서의 서비스 개요는 REST (GET, POST, PUT, DELETE)로 표기되지만 상세 요청 예시는 GET이다. 구현은 GET 기준으로 시작하고 필요 시 원문/포털 확인.

  • _type=json은 일부 예시에 등장하지만 요청 필드 표에 없는 경우가 많다. JSON 사용 전 실제 응답 구조를 테스트해야 한다.

  • 공공데이터 장애, 타임아웃, 일일 트래픽 제한, 키 만료를 구분해 사용자 메시지와 운영 알림을 분리한다.

14. API 조합 가능성

조합 대상 API조합 목적기대 결과주의사항
주소 API/법정동코드 API도로명·지번 정규화 후 sigunguCd/bjdongCd/bun/ji 생성정확한 건축HUB 조회 조건 확보주소 후보가 여러 개면 사용자 선택 필요
GIS건물통합정보좌표/건물 존재 확인과 건축물대장 속성 대조건물 단위 식별 정확도 향상건물군/동/호 매칭 모호성 처리 필요
실거래가 API 묶음유형별 매매/전월세 실거래 비교전세가율·월세 적정성·매매 가격 위험도 산정유형 판별 후 API 선택 필요
공동주택가격/개별주택가격/공시지가 API공시가격 기반 보증금·가격 리스크 참고보증보험/가격 위험도 설명 보조공시가격은 현재 시세가 아님
등기부등본 업로드/OCR소유자·근저당·신탁·압류 등 권리관계 확인계약 전 핵심 위험 보강공공데이터 API만으로 확정 불가
중개업소/사업자/인허가 데이터계약 상대방·중개사·영업 가능성 보조 확인체크리스트 고도화개별 계약의 법적 판단으로 단정 금지

외부 API 명세 - 건축HUB 주택인허가정보 서비스

1. 원본 파일 분석

항목내용
원본 파일명OpenAPI활용가이드-_건축HUB_주택인허가_1.0.pdf
파일 형식PDF
문서명OpenAPI 활용가이드
문서 버전1.0
작성/개정일2024.10.01 또는 2024.10 (원문 표기 차이 존재)
제공기관국토교통부
서비스명 국문건축HUB 주택인허가정보 서비스
서비스명 영문HsPmsService
서비스 설명주택인허가 정보를 제공한다.
데이터 갱신주기확인 필요
원문 구조PDF / 페이지 수: 96 / 오퍼레이션 16개
비고원문 표/샘플 URL/샘플 응답을 구현용 구조로 재배치. OCR·파싱상 줄바꿈으로 끊어진 필드명은 가능한 복원했으며 불확실한 항목은 원문 확인 필요.

2. 원본 구조 요약

구분원문 위치내용구현 관련성
서비스 개요초반 서비스 명세서비스명, 인증 방식, REST, XML/JSON 지원 여부, Base URL높음
서비스 Key 발급 및 활용서비스 사용 장data.go.kr 활용신청 화면 및 serviceKey 사용 방식보통
페이징 설명서비스 사용 장numOfRows, pageNo, totalCount 기반 반복 호출높음
오퍼레이션 목록서비스 명세 장16개 오퍼레이션높음
오퍼레이션별 요청/응답 명세각 오퍼레이션 명세요청 파라미터, 응답 필드, 샘플 URL, XML 응답 예시높음
에러 코드문서 말미 또는 공공데이터 공통resultCode/resultMsg 및 에러코드 처리높음

3. ZIP:ON 적용 판단

3.1 적용 가능 영역

ZIP:ON 기능 영역적용 가능 여부활용 방식중요도
주소 정제불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
법정동코드 변환보조sigunguCd/bjdongCd/bun/ji로 주택인허가 조회중요
물건 유형 판별보조주택인허가의 기본/동별/층별/호별/전유공용면적 정보로 공동주택성 보강중요
건축물 기본정보 확인가능주택 인허가 대상의 대지위치, 용도, 총세대수, 층별·호별·부대시설 확인중요
토지·임야 기본정보 확인불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
실거래가 확인불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
공시가격·공시지가 확인불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
전세 위험도 계산보조총세대수·호별·동별 구조, 사용검사/허가일을 위험 설명에 사용중요
월세 적정성 판단보조주택 유형 및 면적 확인 후 전월세 실거래가와 조합중요
매매 위험도 계산보조주택 인허가·부대복리시설·지역지구 정보로 매매 체크리스트 보강선택
용도지역·지구·구역 확인가능지역지구구역 조회 오퍼레이션 활용중요
생활 인프라 분석보조부대시설/복리시설 정보를 생활 편의 보조자료로 활용선택
상권 분석불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
환경·재난 리스크 분석불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
계약 상대방·중개사 확인불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
체크리스트 생성가능주택 인허가/호별/전유공용/복리시설 확인 항목 생성중요

3.2 적용 판단 요약

주택인허가 전용 API로 공동주택·주택 관련 허가, 동별, 층별, 호별, 부대시설, 전유공용면적, 지역지구구역 정보를 제공한다. ZIP:ON에서는 주거용 전세·월세 진단에서 건축물대장 결과를 보강하고, 공동주택 여부·세대수·호별 정보·사용검사일 등을 체크리스트로 연결하는 데 쓴다. 단독으로 전세 위험도를 산정하기보다는 실거래가, 공시가격, 등기부 업로드 분석과 조합해야 한다.

4. 서비스 기본 정보

항목내용
Base URLhttp://apis.data.go.kr/1613000/HsPmsHubService
운영환경 URLhttp://apis.data.go.kr/1613000/HsPmsHubService
개발환경 URLhttp://apis.data.go.kr/1613000/HsPmsHubService
프로토콜REST
HTTP MethodGET 샘플 기준. 일부 서비스 개요 표에는 REST (GET, POST, PUT, DELETE)로 표기된 문서가 있으나 상세 예시는 GET임.
인증 방식serviceKey
요청 데이터 형식query parameter
응답 데이터 형식XML/JSON
평균 응답시간500 ms
TPS 제한30 tps
메시지 크기 제한bytes 값 원문 공란 - 확인 필요
WADL/Swagger/OpenAPI 여부WADL N/A 또는 서비스 명세 URL 원문 표기. Swagger/OpenAPI 스키마 없음.
비고시군구코드와 법정동코드는 행정표준코드관리시스템의 법정동코드 기준.

5. 인증 방식

5.1 인증 파라미터

파라미터위치필수설명
serviceKeyqueryY공공데이터포털에서 발급받은 인증키. URL Encode 필요. 실제 문서/코드에는 {SERVICE_KEY}로 치환.

5.2 인증 예시

GET http://apis.data.go.kr/1613000/HsPmsHubService/getHpBasisOulnInfo?serviceKey={SERVICE_KEY}

6. 공통 요청 규칙

파라미터타입필수예시설명
serviceKeyVARCHAR/StringY{SERVICE_KEY}인증키
sigunguCdVARCHAR(30) 또는 문서별 상이Y11680시군구코드. 유지점검기관 조회 등 일부 오퍼레이션은 다른 필수 조건을 사용.
bjdongCdVARCHAR(30) 또는 문서별 상이Y10300법정동코드. 유지점검기관 조회 등 일부 오퍼레이션은 선택/미사용 가능.
platGbCdVARCHAR(30)N0대지구분코드. 0: 대지, 1: 산, 2: 블록.
bunVARCHAR(20)N0012본번. 앞자리 0 보존 필요.
jiVARCHAR(20)N0000부번. 앞자리 0 보존 필요.
startDateVARCHAR(30)NYYYYMMDD검색시작일. 지원 여부는 오퍼레이션별 원문 기준.
endDateVARCHAR(30)NYYYYMMDD검색종료일. 지원 여부는 오퍼레이션별 원문 기준.
numOfRowsVARCHAR(3) 또는 숫자N10페이지당 목록 수. 원문상 1회 최대 100건 제한.
pageNoVARCHAR(3) 또는 숫자N1페이지 번호. 1부터 시작.
_typeStringNjsonPDF 일부 예시에 등장. 요청 파라미터 표에는 없는 경우가 많으므로 서비스별 실제 지원 확인 필요.

7. 페이징 규칙

원문 공통 설명 기준으로 1회 요청 가능한 목록 수(numOfRows)는 최대 100건이다. 전체 목록이 필요하면 최초 요청의 totalCount를 확인한 뒤 pageNo를 1부터 전체 페이지 수까지 반복 호출한다.

totalPages = ceil(totalCount / numOfRows)
for pageNo in 1..totalPages:
    call API with same search condition and pageNo

구현 시 totalCount == 0, items.item 단건 객체/배열 차이, 공공데이터 장애 시 재시도 횟수를 반드시 처리한다.

8. 오퍼레이션 목록

번호오퍼레이션명국문명설명ZIP:ON 활용
1getHpBasisOulnInfo주택인허가 기본개요요 조회전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 주택인허 가 대상의 대지위치, 철거멸실구분, 면적, 용도, 총세대수, 건축물수 등 의 기본정보를 제공한다.물건 식별, 건축물 기본정보, 유형 판별
2getHpDongOulnInfo주택인허가 동별개요 조회전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 주택인허가와 관련된 건물의 용도, 임대세대수, 분양세대수, 구조, 지붕, 건축면적, 연면적, 용적율, 지상/지하층수, 계단 등의 동별 정보를 제공한다.물건 식별, 건축물 기본정보, 유형 판별
3getHpFlrOulnInfo주택인허가 층별개요 조회전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 주택인허가와 관련된 건물의 층번호, 층구분, 층면적, 용도 등의 층 별 정보를 제공한다.물건 식별, 건축물 기본정보, 유형 판별
4getHpHoOulnInfo주택인허가 호별개요 조회전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 주택인허가와 관련된 건물의 층구분, 호번호, 구종, 용도, 면적 등 의 호별 정보를 제공한다.물건 식별, 건축물 기본정보, 유형 판별
5getHpSbsdFcInfo주택인허가 부대시설 조회전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 주택인허가와 관련된 부대시설의 부대시설종류, 설치현황, 변경전 부대시설의 종류 등의 정보를 제공한다.ZIP:ON 목적별 위험도 계산의 보조 입력값
6getHpWclfInfo주택인허가 오수정화시설 조회전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 주택인허가와 관련된 오수정화시설의 오수정화시설형식, 용량 등의 정보를 제공한다.설비/위생 관련 체크리스트 보조
7getHpPklotInfo주택인허가 주차장 조회전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 주택인허가와 관련된 주차장의 옥내외/자주기계식 주차대수, 인근주 차장의 주차대수 등의 주차장 정보를 제공한다.주차대수·주차장 확인, 생활/매매 리스크 보조
8getHpAtchPklotInfo주택인허가 부설주차장 조회전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 주택인허가와 관련된 부설주차장의 대지위치, 지목구분등에 대한 정 보를 제공한다.주차대수·주차장 확인, 생활/매매 리스크 보조
9getHpExposPubuseAreaInfo주택인허가 전유공용면적 조회전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 주택인허가와 관련된 건물의 전유/공용구분, 면적, 구조, 층번호, 용 도 등의 전유/공용 면적에 대한 정보를 제공한다.전유부/전유공용면적 확인, 다세대·오피스텔 판단 보조
10getHpHoExposPubuseAreaInfo주택인허가 행위호전유공용면적 조회전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 주택인허가와 관련된 행위대상 호의 전유공용구분, 층번호, 면적, 용 도 등에 관한 정보를 제공한다.호실 단위 정보 확인, 집합/전유부 판단 보조
11getHpActOulnInfo주택인허가 행위개요 조회전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 주택인허가와 관련된 행위(신고, 허가)에 따른 상세행위구분, 행위전 후용도, 행위전후면적, 행위전후 등에 관한 정보를 제공한다.물건 식별, 건축물 기본정보, 유형 판별
12getHpMgmCoopTpOulnInfo주택인허가 관리공동형별개요 조회전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 주택인허 가와 관련하여 승강기, 복도, 수도, 난방 등 공동 설비에 대한 정보를물건 식별, 건축물 기본정보, 유형 판별
13getHpMgmCoopSbsdWlfarFcInfo주택인허가 관리공동부대복리시설 조회전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 주택인허 가와 관련된 공동부대복리시설(주차장, 관리사무소, 노인정, 조경지, 주 민운동시설 등)의 면적, 층수, 시설개수 등에 관한 정보를 제공한다.ZIP:ON 목적별 위험도 계산의 보조 입력값
14getHpJijiguInfo주택인허가 지역지구구역 조회전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 주택인허 가와 관련된 지역/지구/구역의 구분 및 명칭, 대표여부 등의 정보를 제 공한다.용도지역·지구·구역 확인 및 목적별 체크리스트
15getHpWlfarLotouFcInfo주택인허가 복리분양시설 조회전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 주택인허가와 관련된 복리분양시설의 용도, 면적, 시설수, 변경전용 도, 변경전시설종류 등의 정보를 제공한다.ZIP:ON 목적별 위험도 계산의 보조 입력값
16getHpPlatPlcInfo주택인허가 대지위치 조회전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 주택인허 가와 관련된 대지의 대지위치, 대지폭, 지목 등에 대한 대지정보를 제 공한다.ZIP:ON 목적별 위험도 계산의 보조 입력값

9. 오퍼레이션 상세


9.1. 주택인허가 기본개요요 조회

9.1.1 기본 정보

항목내용
OperationgetHpBasisOulnInfo
MethodGET
Path/getHpBasisOulnInfo
Full URLhttp://apis.data.go.kr/1613000/HsPmsHubService/getHpBasisOulnInfo
설명전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 주택인허 가 대상의 대지위치, 철거멸실구분, 면적, 용도, 총세대수, 건축물수 등 의 기본정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치물건 식별, 건축물 기본정보, 유형 판별
원문 위치page 16, 17, 18, 19

9.1.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0002주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.1.3 요청 예시

GET http://apis.data.go.kr/1613000/HsPmsHubService/getHpBasisOulnInfo?sigunguCd=11680&bjdongCd=10300&bun=0012&ji=0002&serviceKey={SERVICE_KEY}

9.1.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.bldNmbldNm건물명VARCHAR(200)N엘지개포자이건물명
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.purpsCdpurpsCd용도코드VARCHAR(5)N02000용도코드
response.body.items.item.purpsCdNmpurpsCdNm용도코드명VARCHAR(1000)N공동주택용도코드명
response.body.items.item.strctCdstrctCd구조코드VARCHAR(2)N구조코드
response.body.items.item.strctCdNmstrctCdNm구조코드명VARCHAR(1000)N구조코드명
response.body.items.item.mainBldCntmainBldCnt주건축물수NUMBER(10)N5주건축물수
response.body.items.item.totAreatotArea연면적NUMBER(30,9)N60358.78연면적
response.body.items.item.totHhldCnttotHhldCnt총세대수(세대NUMBER(10)N212총세대수 (
response.body.items.item.demolExtngGbCddemolExtngGbCd철거멸실구분 코드VARCHAR(30)N철거멸실구 분코드
response.body.items.item.demolExtngGbCdNmdemolExtngGbCdNm철거멸실구분 코드명VARCHAR(1000)N철거멸실구 분코드명
response.body.items.item.demolStrtDaydemolStrtDay철거시작일VARCHAR(8)N철거시작일
response.body.items.item.demolEndDaydemolEndDay철거종료일VARCHAR(8)N철거종료일
response.body.items.item.demolExtngDaydemolExtngDay철거멸실일VARCHAR(8)N철거멸실일
response.body.items.item.apprvDayapprvDay건축허가일VARCHAR(8)N20040616건축허가일
response.body.items.item.stcnsSchedDaystcnsSchedDay착공예정일VARCHAR(8)N착공예정일
response.body.items.item.stcnsDaystcnsDay착공일VARCHAR(8)N착공일
response.body.items.item.useInsptDayuseInsptDay사용검사예정 일VARCHAR(8)N사용검사예 정일
response.body.items.item.useInsptSchedDayuseInsptSchedDay사용검사일VARCHAR(8)N사용검사일
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)N20220813생성일자
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)Y서울특별시 강남구 개포동 12-2번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)Y11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)Y10300행정표준코 드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1: 산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(20)N0002
response.body.items.item.mgmHsrgstPkmgmHsrgstPk관리주택대장PKVARCHAR(30)Y102491관리주택대 장PK

9.1.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
 
<rnum>10</rnum>
 
<platPlc>서울특별시 강남구 개포동 12-2번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0012</bun>
 
<ji>0002</ji>
 
<mgmHsrgstPk>102491</mgmHsrgstPk>
 
<bldNm>엘지개포자이</bldNm>
 
<splotNm> </splotNm>
 
<block> </block>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
 
<lot> </lot>
 
<purpsCd>02000</purpsCd>
 
<purpsCdNm>공동주택</purpsCdNm>
 
<strctCd> </strctCd>
 
<strctCdNm> </strctCdNm>
 
<mainBldCnt>5</mainBldCnt>
 
<totArea>60358.78</totArea>
 
<totHhldCnt>212</totHhldCnt>
 
<demolExtngGbCd> </demolExtngGbCd>
 
<demolExtngGbCdNm> </demolExtngGbCdNm>
 
<demolStrtDay> </demolStrtDay>
 
<demolEndDay> </demolEndDay>
 
<demolExtngDay> </demolExtngDay>
 
<apprvDay>20040616</apprvDay>
 
<stcnsSchedDay> </stcnsSchedDay>
 
<stcnsDay> </stcnsDay>
 
<useInsptSchedDay> </useInsptSchedDay>
 
<useInsptDay> </useInsptDay>
 
<crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>2</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>18</totalCount>
  </body>
</response>

9.1.6 구현 메모

항목제안
Client 메서드명getHpBasisOulnInfo
Request DTO 후보HpBasisOulnInfoRequest
Response DTO 후보HpBasisOulnInfoResponse
Item DTO 후보HpBasisOulnInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.1.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 물건 식별, 건축물 기본정보, 유형 판별에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.2. 주택인허가 동별개요 조회

9.2.1 기본 정보

항목내용
OperationgetHpDongOulnInfo
MethodGET
Path/getHpDongOulnInfo
Full URLhttp://apis.data.go.kr/1613000/HsPmsHubService/getHpDongOulnInfo
설명전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 주택인허가와 관련된 건물의 용도, 임대세대수, 분양세대수, 구조, 지붕, 건축면적, 연면적, 용적율, 지상/지하층수, 계단 등의 동별 정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치물건 식별, 건축물 기본정보, 유형 판별
원문 위치page 21, 22, 23, 24

9.2.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0002주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.2.3 요청 예시

GET http://apis.data.go.kr/1613000/HsPmsHubService/getHpDongOulnInfo?sigunguCd=11680&bjdongCd=10300&bun=0012&ji=0002&serviceKey={SERVICE_KEY}

9.2.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.mainPurpsCdNmmainPurpsCdNm주용도코드명VARCHAR(1000)N공동주택주용도코드 명
response.body.items.item.hhldCntPeplRenthhldCntPeplRent세대수국민임 대(세대)NUMBER(10)N0세대수국민 임대(세대)
response.body.items.item.hhldCntPubRent_5hhldCntPubRent_5세대수공공임 대5(세대)NUMBER(10)N0세대수공공 임대5(세대)
response.body.items.item.hhldCntPubRent_10hhldCntPubRent_10세대수공공임 대10(세대)NUMBER(10)N0세대수공공 임대10(세대 )
response.body.items.item.hhldCntPubRentEtchhldCntPubRentEtc세대수공공임 대기타(세대)NUMBER(10)N0세대수공공 임대기타(세 대)
response.body.items.item.hhldCntPubRentTothhldCntPubRentTot세대수공공임 대계(세대)NUMBER(10)N0세대수공공 임대계(세대 )
response.body.items.item.hhldCntPubLotouhhldCntPubLotou세대수공공분 양(세대)NUMBER(10)N0세대수공공 분양(세대)
response.body.items.item.hhldCntEmplRenthhldCntEmplRent세대수사원임 대(세대)NUMBER(10)N0세대수사원 임대(세대)
response.body.items.item.hhldCntLaborWlfarhhldCntLaborWlfar세대수근로복 지(세대)NUMBER(10)N0세대수근로 복지(세대)
response.body.items.item.hhldCntCvlRenthhldCntCvlRent세대수민간임 대(세대)NUMBER(10)N0세대수민간 임대(세대)
response.body.items.item.hhldCntCvlLotouhhldCntCvlLotou세대수민간분 양(세대)NUMBER(10)N63세대수민간 분양(세대)
response.body.items.item.strctCdstrctCd구조코드VARCHAR(2)N21구조코드
response.body.items.item.strctCdNmstrctCdNm구조코드명VARCHAR(1000)N철근콘크리트구조구조코드명
response.body.items.item.roofCdroofCd지붕코드VARCHAR(30)N10지붕코드
response.body.items.item.roofCdNmroofCdNm지붕코드명VARCHAR(1000)N(철근)콘크리트지붕코드명
response.body.items.item.archAreaarchArea건축면적(㎡)NUMBER(30,9)N646.48건축면적(㎡ )
response.body.items.item.totAreatotArea연면적(㎡)NUMBER(30,9)N12382.47연면적(㎡)
response.body.items.item.ugrndAreaugrndArea지하면적(㎡)NUMBER(30,9)N123.18지하면적(㎡ )
response.body.items.item.vlRatEstmTotAreavlRatEstmTotArea용적률산정연 면적(㎡)NUMBER(30,9)N12259.29용적률산정 연면적(㎡)
response.body.items.item.ugrndFlrCntugrndFlrCnt지하층수NUMBER(3)N22지하층수
response.body.items.item.grndFlrCntgrndFlrCnt지상층수NUMBER(3)N2지상층수
response.body.items.item.heitheit높이(m)NUMBER(22,9)N66.71높이(m)
response.body.items.item.rideUseElvtCntrideUseElvtCnt승용승강기수NUMBER(10)N1승용승강기 수
response.body.items.item.emgenUseElvtCntemgenUseElvtCnt비상용승강기 수NUMBER(10)N1비상용승강 기수
response.body.items.item.flrhFromflrhFrom층고FROMVARCHAR(100)N2.76층고FROM
response.body.items.item.ceilHeitceilHeit반자높이(m)VARCHAR(100)N2.4반자높이(m )
response.body.items.item.stairValidWidthstairValidWidth계단유효폭NUMBER(22,9)N1.2계단유효폭
response.body.items.item.hwayWidthhwayWidth복도너비NUMBER(22,9)N2.7복도너비
response.body.items.item.ouwlThickouwlThick외벽두께NUMBER(22,9)N26외벽두께
response.body.items.item.adjHhldWaadjHhldWa인접세대벽두NUMBER(22,9)N18인접세대벽
response.body.items.item.llThickllThick두께확인 필요
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)Y20220813생성일자
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)Y서울특별시 강남구 개포동 12-2번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)Y11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)Y10300행정표준코 드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1: 산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(20)N0002
response.body.items.item.mgmDongOulnPkmgmDongOulnPk관리동별개요PKVARCHAR(30)Y1024242관리동별개 요PK
response.body.items.item.mgmHsrgstPkmgmHsrgstPk관리주택대장PKVARCHAR(30)Y102491관리주택대 장PK
response.body.items.item.bldNmbldNm건물명VARCHAR(200)N엘지개포자이건물명
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.mainAtchGbCdmainAtchGbCd주부속구분코 드VARCHAR(30)N0주부속구분 코드
response.body.items.item.mainAtchGbCdNmmainAtchGbCdNm주부속구분코 드명VARCHAR(1000)N주건축물주부속구분 코드명
response.body.items.item.dongNmdongNm동명칭VARCHAR(1000)N101동동명칭
response.body.items.item.mainPurpsCdmainPurpsCd주용도코드VARCHAR(5)N02000주용도코드

9.2.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
 
<platPlc>서울특별시 강남구 개포동 12-2번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0012</bun>
 
<ji>0002</ji>
 
<mgmDongOulnPk>1024242</mgmDongOulnPk>
 
<mgmHsrgstPk>102491</mgmHsrgstPk>
 
<bldNm>엘지개포자이</bldNm>
 
<splotNm> </splotNm>
 
<block> </block>
 
<lot> </lot>
 
<mainAtchGbCd>0</mainAtchGbCd>
 
<mainAtchGbCdNm>주건축물</mainAtchGbCdNm>
 
<dongNm>101동</dongNm>
 
<mainPurpsCd>02000</mainPurpsCd>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
 
<mainPurpsCdNm>공동주택</mainPurpsCdNm>
 
<hhldCntPeplRent>0</hhldCntPeplRent>
 
<hhldCntPubRent_5>0</hhldCntPubRent_5>
 
<hhldCntPubRent_10>0</hhldCntPubRent_10>
 
<hhldCntPubRentEtc>0</hhldCntPubRentEtc>
 
<hhldCntPubRentTot>0</hhldCntPubRentTot>
 
<hhldCntPubLotou>0</hhldCntPubLotou>
 
<hhldCntEmplRent>0</hhldCntEmplRent>
 
<hhldCntLaborWlfar>0</hhldCntLaborWlfar>
 
<hhldCntCvlRent>0</hhldCntCvlRent>
 
<hhldCntCvlLotou>63</hhldCntCvlLotou>
 
<strctCd>21</strctCd>hhldCntPubLotou
 
<strctCdNm>철근콘크리트구조</strctCdNm>
 
<roofCd>10</roofCd>
 
<roofCdNm>(철근)콘크리트</roofCdNm>
 
<archArea>646.48</archArea>
 
<totArea>12382.47</totArea>
 
<ugrndArea>123.18</ugrndArea>
 
<vlRatEstmTotArea>12259.29</vlRatEstmTotArea>
 
<ugrndFlrCnt>22</ugrndFlrCnt>
 
<grndFlrCnt>2</grndFlrCnt>
 
<heit>66.71</heit>
 
<rideUseElvtCnt>1</rideUseElvtCnt>
 
<emgenUseElvtCnt>1</emgenUseElvtCnt>
 
<flrhFrom>2.76</flrhFrom>
 
<ceilHeit>2.4</ceilHeit>
 
<stairValidWidth>1.2</stairValidWidth>
 
<hwayWidth>2.7</hwayWidth>
 
<ouwlThick>26</ouwlThick>
 
<adjHhldWallThick>18</adjHhldWallThick>
 
<crtnDay>20220813</crtnDay>
 
<rnum>1</rnum>
    </items>
    <numOfRows>10</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>16</totalCount>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
  </body>
</response>

9.2.6 구현 메모

항목제안
Client 메서드명getHpDongOulnInfo
Request DTO 후보HpDongOulnInfoRequest
Response DTO 후보HpDongOulnInfoResponse
Item DTO 후보HpDongOulnInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.2.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 물건 식별, 건축물 기본정보, 유형 판별에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.3. 주택인허가 층별개요 조회

9.3.1 기본 정보

항목내용
OperationgetHpFlrOulnInfo
MethodGET
Path/getHpFlrOulnInfo
Full URLhttp://apis.data.go.kr/1613000/HsPmsHubService/getHpFlrOulnInfo
설명전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 주택인허가와 관련된 건물의 층번호, 층구분, 층면적, 용도 등의 층 별 정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치물건 식별, 건축물 기본정보, 유형 판별
원문 위치page 27, 28, 29

9.3.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0002주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징

9.3.3 요청 예시

GET http://apis.data.go.kr/1613000/HsPmsHubService/getHpFlrOulnInfo?sigunguCd=11680&bjdongCd=10300&bun=0012&ji=0002&serviceKey={SERVICE_KEY}

9.3.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.mgmFlrOulnPkmgmFlrOulnPk관리층별개요PKVARCHAR((30)Y10242156관리층별개 요PK
response.body.items.item.mgmDongOulnPkmgmDongOulnPk관리동별개요PKVARCHAR((30)Y1024242관리동별개 요PK
response.body.items.item.bldNmbldNm건물명VARCHAR(200)N엘지개포자이건물명
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.dongNmdongNm동명칭VARCHAR(1000)N101동동명칭
response.body.items.item.flrNoflrNo층번호NUMBER(5)N-2층번호
response.body.items.item.flrGbCdflrGbCd층구분코드VARCHAR(30)N10층구분코드
response.body.items.item.flrGbCdNmflrGbCdNm층구분코드명VARCHAR(1000)N지하층구분코드 명
response.body.items.item.flrAreaflrArea층면적(㎡)NUMBER(30,9)N61.68층면적(㎡)
response.body.items.item.purpsCdpurpsCd용도코드VARCHAR(5)N02001용도코드
response.body.items.item.purpsCdNmpurpsCdNm용도코드명VARCHAR(1000)N아파트용도코드명
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)Y20220813생성일자
response.body.items.item.rnumrnum순번NUMBER(8)Y1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)Y서울특별시 강남구 개포동 12-2번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)Y11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)Y10300행정표준코 드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1: 산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(20)N0002

9.3.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
     <item>
 
<platPlc>서울특별시 강남구 개포동 12-2번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0012</bun>
 
<ji>0002</ji>
 
<mgmFlrOulnPk>10242156</mgmFlrOulnPk>
 
<mgmDongOulnPk>1024242</mgmDongOulnPk>
 
<bldNm>엘지개포자이</bldNm>
 
<splotNm> </splotNm>
 
<block> </block>
 
<lot> </lot>
 
<dongNm>101동</dongNm>
 
<flrNo>-2</flrNo>
 
<flrGbCd>10</flrGbCd>
 
<flrGbCdNm>지하</flrGbCdNm>
 
<flrArea>61.68</flrArea>
 
<purpsCd>02001</purpsCd>
 
<purpsCdNm>아파트</purpsCdNm>
 
<crtnDay>20220813</crtnDay>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
     </item>
     <item>
 
<rnum>2</rnum>
 
<platPlc>서울특별시 강남구 개포동 12-2번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0012</bun>
 
<ji>0002</ji>
 
<mgmFlrOulnPk>10242157</mgmFlrOulnPk>
 
<mgmDongOulnPk>1024242</mgmDongOulnPk>
 
<bldNm>엘지개포자이</bldNm>
 
<splotNm> </splotNm>
 
<block> </block>
 
<lot> </lot>
 
<dongNm>101동</dongNm>
 
<flrNo>-1</flrNo>
 
<flrGbCd>10</flrGbCd>
 
<flrGbCdNm>지하</flrGbCdNm>
 
<flrArea>61.5</flrArea>
 
<purpsCd>02001</purpsCd>
 
<purpsCdNm>아파트</purpsCdNm>
 
<crtnDay>20220813</crtnDay>
     </item>
    </items>
    <numOfRows>10</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>252</totalCount>
  </body>
</response>

9.3.6 구현 메모

항목제안
Client 메서드명getHpFlrOulnInfo
Request DTO 후보HpFlrOulnInfoRequest
Response DTO 후보HpFlrOulnInfoResponse
Item DTO 후보HpFlrOulnInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.3.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 물건 식별, 건축물 기본정보, 유형 판별에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.4. 주택인허가 호별개요 조회

9.4.1 기본 정보

항목내용
OperationgetHpHoOulnInfo
MethodGET
Path/getHpHoOulnInfo
Full URLhttp://apis.data.go.kr/1613000/HsPmsHubService/getHpHoOulnInfo
설명전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 주택인허가와 관련된 건물의 층구분, 호번호, 구종, 용도, 면적 등 의 호별 정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치물건 식별, 건축물 기본정보, 유형 판별
원문 위치page 32, 33, 34

9.4.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0002주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.4.3 요청 예시

GET http://apis.data.go.kr/1613000/HsPmsHubService/getHpHoOulnInfo?sigunguCd=11680&bjdongCd=10300&bun=0012&ji=0002&serviceKey={SERVICE_KEY}

9.4.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.rnumrnum순번VARCHAR(1000)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(30)Y서울특별시 강남구 개포동 12-2번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)Y11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)Y10300행정표준코 드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(20)N00:대지 1:산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(30)N0002
response.body.items.item.mgmHoDetlPkmgmHoDetlPk관리호별명세PKVARCHAR(30)Y10243875관리호별명 세PK
response.body.items.item.mgmDongOulnPkmgmDongOulnPk관리동별개요PKVARCHAR(200)Y1024244관리동별개 요PK
response.body.items.item.bldNmbldNm건물명VARCHAR(100 )N엘지개포자이건물명
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.dongNmdongNm동명칭VARCHAR(1000)N103동동명칭
response.body.items.item.flrNoflrNo층번호NUMBER(5)N5층번호
response.body.items.item.flrGbCdflrGbCd층구분코드VARCHAR(30)N20층구분코드
response.body.items.item.flrGbCdNmflrGbCdNm층구분코드명VARCHAR(1000)N지상층구분코드 명
response.body.items.item.hoNohoNo호번호VARCHAR(500)N9호번호
response.body.items.item.hoNmhoNm호명칭VARCHAR(1000)N502호명칭
response.body.items.item.pngtypGbNmpngtypGbNm평형구분명VARCHAR(1000)N48p평형구분명
response.body.items.item.changGbCdchangGbCd변경구분코드VARCHAR(30)N변경구분코 드
response.body.items.item.changGbCdNmchangGbCdNm변경구분코드 명VARCHAR(1000)N변경구분코 드명
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)Y20220813생성일자

9.4.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
     <item>
 
<rnum>1</rnum>
 
<platPlc>서울특별시 강남구 개포동 12-2번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0012</bun>
 
<ji>0002</ji>
 
<mgmHoDetlPk>10243875</mgmHoDetlPk>
 
<mgmDongOulnPk>1024244</mgmDongOulnPk>
 
<bldNm>엘지개포자이</bldNm>
 
<splotNm> </splotNm>
 
<block> </block>
 
<lot> </lot>
 
<dongNm>103동</dongNm>
 
<flrNo>5</flrNo>
 
<flrGbCd>20</flrGbCd>
 
<flrGbCdNm>지상</flrGbCdNm>
 
<hoNo>9</hoNo>
 
<hoNm>502</hoNm>
 
<pngtypGbNm>48p</pngtypGbNm>
 
<changGbCd> </changGbCd>
 
<changGbCdNm> </changGbCdNm>
 
<crtnDay>20220813</crtnDay>
     </item>
     <item>
 
<rnum>2</rnum>
 
<platPlc>서울특별시 강남구 개포동 12-2번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0012</bun>
 
<ji>0002</ji>
 
<mgmHoDetlPk>10243876</mgmHoDetlPk>
 
<mgmDongOulnPk>1024244</mgmDongOulnPk>
 
<bldNm>엘지개포자이</bldNm>
 
<splotNm> </splotNm>
 
<block> </block>
 
<lot> </lot>
 
<dongNm>103동</dongNm>
 
<flrNo>6</flrNo>
 
<flrGbCd>20</flrGbCd>
 
<flrGbCdNm>지상</flrGbCdNm>
 
<hoNo>10</hoNo>
 
<hoNm>601</hoNm>
 
<pngtypGbNm>48p</pngtypGbNm>
 
<changGbCd> </changGbCd>
 
<changGbCdNm> </changGbCdNm>
 
<crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>10</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>216</totalCount>
  </body>
</response>

9.4.6 구현 메모

항목제안
Client 메서드명getHpHoOulnInfo
Request DTO 후보HpHoOulnInfoRequest
Response DTO 후보HpHoOulnInfoResponse
Item DTO 후보HpHoOulnInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.4.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 물건 식별, 건축물 기본정보, 유형 판별에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.5. 주택인허가 부대시설 조회

9.5.1 기본 정보

항목내용
OperationgetHpSbsdFcInfo
MethodGET
Path/getHpSbsdFcInfo
Full URLhttp://apis.data.go.kr/1613000/HsPmsHubService/getHpSbsdFcInfo
설명전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 주택인허가와 관련된 부대시설의 부대시설종류, 설치현황, 변경전 부대시설의 종류 등의 정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치ZIP:ON 목적별 위험도 계산의 보조 입력값
원문 위치page 37, 38, 39

9.5.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(30)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0002주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(20)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(20)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징

9.5.3 요청 예시

GET http://apis.data.go.kr/1613000/HsPmsHubService/getHpSbsdFcInfo?sigunguCd=11680&bjdongCd=10300&bun=0012&ji=0002&serviceKey={SERVICE_KEY}

9.5.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)Y서울특별시 강남구 개포동 12-2번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)Y11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)Y10300행정표준코 드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1: 산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(20)N0002
response.body.items.item.mgmHsrgstPkmgmHsrgstPk관리주택대장 PKVARCHAR(30)Y102487관리주택대 장PK
response.body.items.item.bldNmbldNm건물명VARCHAR(200)N엘지개포자이건물명
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.sbsdfcKindCdsbsdfcKindCd부대시설종류 코드VARCHAR(30)N11부대시설종 류코드
response.body.items.item.sbsdfcKindCdNmsbsdfcKindCdNm부대시설종류 코드명VARCHAR(1000)N전기부대시설종 류코드명
response.body.items.item.etcFcKindetcFcKind기타시설종류VARCHAR(4000)N기타시설종 류
response.body.items.item.instalCurstinstalCurst설치현황VARCHAR(4000)N전용 60M2이하 3Kw , 60M2초과시 10M2 당 0.3Kw가산설치현황
response.body.items.item.cmplxinCurstcmplxinCurst단지내현황VARCHAR(4000)N48평형:8Kw, 55평형: 8Kw, 61A평형:9Kw, 61B평형:9Kw단지내현황
response.body.items.item.cmplxbyndCurstcmplxbyndCurst단지외현황VARCHAR(4000)N단지외현황
response.body.items.item.changbefInstalCurstchangbefInstalCurst변경전설치현 황VARCHAR(4000)N변경전설치 현황
response.body.items.item.changbefCmplxinCurstchangbefCmplxinCurst변경전단지내 현황VARCHAR(4000)N변경전단지 내현황
response.body.items.item.changbefCmplxbyndCurstchangbefCmplxbyndCurst변경전단지외 현황VARCHAR(4000)N변경전단지 외현황
response.body.items.item.befSbsdKindCdbefSbsdKindCd전부대종류코 드VARCHAR(30)N전부대종류 코드
response.body.items.item.befSbsdKindCdNmbefSbsdKindCdNm전부대종류코 드명VARCHAR(1000)N전부대종류 코드명
response.body.items.item.befEtcFcKindbefEtcFcKind전기타시설종 류VARCHAR(4000)N전기타시설 종류
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)N20220813생성일자
response.body.items.item.rnumrnum순번NUMBER(8)N1순번

9.5.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
 
<rnum>1</rnum>
 
<platPlc>서울특별시 강남구 개포동 12-2번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0012</bun>
 
<ji>0002</ji>
 
<mgmHsrgstPk>102487</mgmHsrgstPk>
 
<bldNm>엘지개포자이</bldNm>
 
<splotNm> </splotNm>
 
<block> </block>
 
<lot> </lot>
 
<sbsdfcKindCd>11</sbsdfcKindCd>
 
<sbsdfcKindCdNm>전기</sbsdfcKindCdNm>
 
<etcFcKind> </etcFcKind>
 
<instalCurst>전용 60M2이하 3Kw, 60M2초과시 10M2당 0.3Kw가산</instalCurst>
 
<cmplxinCurst>48평형:8Kw, 55평형:8Kw, 61A평형:9Kw, 61B평형:9Kw</cmplxinCurs
t>
 
<cmplxbyndCurst> </cmplxbyndCurst>
 
<changbefInstalCurst> </changbefInstalCurst>
 
<changbefCmplxinCurst> </changbefCmplxinCurst>
 
<changbefCmplxbyndCurst> </changbefCmplxbyndCurst>
 
<befSbsdKindCd> </befSbsdKindCd>
 
<befSbsdKindCdNm> </befSbsdKindCdNm>
 
<befEtcFcKind> </befEtcFcKind>
 
<crtnDay>20220813</crtnDay>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
      </item>
      <item>
 
<rnum>2</rnum>
 
<platPlc>서울특별시 강남구 개포동 12-2번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0012</bun>
 
<ji>0002</ji>
 
<mgmHsrgstPk>102487</mgmHsrgstPk>
 
<bldNm>엘지개포자이</bldNm>
 
<splotNm> </splotNm>
 
<block> </block>
 
<lot> </lot>
 
<sbsdfcKindCd>14</sbsdfcKindCd>
 
<sbsdfcKindCdNm>통신설비</sbsdfcKindCdNm>
 
<etcFcKind> </etcFcKind>
 
<instalCurst>공중전화</instalCurst>
 
<cmplxinCurst>2대</cmplxinCurst>
 
<cmplxbyndCurst> </cmplxbyndCurst>
 
<changbefInstalCurst> </changbefInstalCurst>
 
<changbefCmplxinCurst> </changbefCmplxinCurst>
 
<changbefCmplxbyndCurst> </changbefCmplxbyndCurst>
 
<befSbsdKindCd> </befSbsdKindCd>
 
<befSbsdKindCdNm> </befSbsdKindCdNm>
 
<befEtcFcKind> </befEtcFcKind>
 
<crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>10</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>16</totalCount>
  </body>
</response>

9.5.6 구현 메모

항목제안
Client 메서드명getHpSbsdFcInfo
Request DTO 후보HpSbsdFcInfoRequest
Response DTO 후보HpSbsdFcInfoResponse
Item DTO 후보HpSbsdFcInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.5.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 ZIP:ON 목적별 위험도 계산의 보조 입력값에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.6. 주택인허가 오수정화시설 조회

9.6.1 기본 정보

항목내용
OperationgetHpWclfInfo
MethodGET
Path/getHpWclfInfo
Full URLhttp://apis.data.go.kr/1613000/HsPmsHubService/getHpWclfInfo
설명전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 주택인허가와 관련된 오수정화시설의 오수정화시설형식, 용량 등의 정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치설비/위생 관련 체크리스트 보조
원문 위치page 42, 43, 44

9.6.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0002주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.6.3 요청 예시

GET http://apis.data.go.kr/1613000/HsPmsHubService/getHpWclfInfo?sigunguCd=11680&bjdongCd=10300&bun=0012&ji=0002&serviceKey={SERVICE_KEY}

9.6.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.wclfModeCdwclfModeCd오수정화시설 형식코드VARCHAR(30)N300오수정화시설 형식코드
response.body.items.item.wclfModeCdNmwclfModeCdNm오수정화시설 형식코드명VARCHAR(1000)N하수종말처리장연 결오수정화시설 형식코드명
response.body.items.item.etcWclfetcWclf기타오수정화시설VARCHAR(4000)N기타오수정화 시설
response.body.items.item.capaPspercapaPsper용량(인용)NUMBER(22,9)N0용량(인용)
response.body.items.item.capaLubecapaLube용량(루베)NUMBER(22,9)N0용량(루베)
response.body.items.item.dongRelGbdongRelGb동별관계구분VARCHAR(30)N동별관계구분
response.body.items.item.dongRelGbNmdongRelGbNm동별관계구분 명VARCHAR(1000)N동별관계구분 명
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)Y20220813생성일자
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)Y서울특별시 강남 구 개포동 12-2번 지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)Y11680행정표준코드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)Y10300행정표준코드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(20)N0002
response.body.items.item.mgmHsrgstPkmgmHsrgstPk관리주택대장PKVARCHAR(30)Y102487관리주택대장 PK
response.body.items.item.hjdongCdhjdongCd행정동코드VARCHAR(30)N66000행정동코드
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.reprYnreprYn대표여부VARCHAR(1)N10: 일반 1: 대표

9.6.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
     <item>
 
<rnum>1</rnum>
 
<platPlc>서울특별시 강남구 개포동 12-2번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0012</bun>
 
<ji>0002</ji>
 
<mgmHsrgstPk>102487</mgmHsrgstPk>
 
<hjdongCd>66000</hjdongCd>
 
<splotNm> </splotNm>
 
<block> </block>
 
<lot> </lot>
 
<reprYn>1</reprYn>
 
<wclfModeCd>300</wclfModeCd>
 
<wclfModeCdNm>하수종말처리장연결</wclfModeCdNm>
 
<etcWclf> </etcWclf>
 
<capaPsper>0</capaPsper>
 
<capaLube>0</capaLube>
 
<dongRelGb> </dongRelGb>
 
<dongRelGbNm> </dongRelGbNm>
 
<crtnDay>20220813</crtnDay>
     </item>
    </items>
    <numOfRows>10</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>7</totalCount>
  </body>
</response>

9.6.6 구현 메모

항목제안
Client 메서드명getHpWclfInfo
Request DTO 후보HpWclfInfoRequest
Response DTO 후보HpWclfInfoResponse
Item DTO 후보HpWclfInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.6.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 설비/위생 관련 체크리스트 보조에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.7. 주택인허가 주차장 조회

9.7.1 기본 정보

항목내용
OperationgetHpPklotInfo
MethodGET
Path/getHpPklotInfo
Full URLhttp://apis.data.go.kr/1613000/HsPmsHubService/getHpPklotInfo
설명전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 주택인허가와 관련된 주차장의 옥내외/자주기계식 주차대수, 인근주 차장의 주차대수 등의 주차장 정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치주차대수·주차장 확인, 생활/매매 리스크 보조
원문 위치page 46, 47, 48

9.7.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0002주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.7.3 요청 예시

GET http://apis.data.go.kr/1613000/HsPmsHubService/getHpPklotInfo?sigunguCd=11680&bjdongCd=10300&bun=0012&ji=0002&serviceKey={SERVICE_KEY}

9.7.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)Y서울특별시 강남 구 개포동 12-2번 지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)Y11680행정표준코드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)Y10300행정표준코드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(20)N0002
response.body.items.item.mgmHsrgstPkmgmHsrgstPk관리주택대장PKVARCHAR(30)Y102487관리주택대장 PK
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.indrAutoUtcntindrAutoUtcnt옥내자주식대 수(대)NUMBER(10)N483옥내자주식대 수(대)
response.body.items.item.indrAutoAreaindrAutoArea옥내자주식면 적(㎡)NUMBER(30,9)N20945.12옥내자주식면 적(㎡)
response.body.items.item.oudrAutoUtcntoudrAutoUtcnt옥외자주식대 수(대)NUMBER(10)N19옥외자주식대 수(대)
response.body.items.item.oudrAutoAreaoudrAutoArea옥외자주식면 적(㎡)NUMBER(30,9)N278.5옥외자주식면 적(㎡)
response.body.items.item.indrMechUtcntindrMechUtcnt옥내기계식대 수(대)NUMBER(10)N0옥내기계식대 수(대)
response.body.items.item.indrMechAreaindrMechArea옥내기계식면 적(㎡)NUMBER(30,9)N0옥내기계식면 적(㎡)
response.body.items.item.oudrMechUtcntoudrMechUtcnt옥외기계식대 수(대)NUMBER(10)N0옥외기계식대 수(대)
response.body.items.item.oudrMechAreaoudrMechArea옥외기계식면 적(㎡)NUMBER(30,9)N0옥외기계식면 적(㎡)
response.body.items.item.neigAutoUtcntneigAutoUtcnt인근자주식대 수(대)NUMBER(10)N0인근자주식대 수(대)
response.body.items.item.neigAutoAreaneigAutoArea인근자주식면 적(㎡)NUMBER(30,9)N0인근자주식면 적(㎡)
response.body.items.item.neigMechUtcntneigMechUtcnt인근기계식대 수(대)NUMBER(10)N0인근기계식대 수(대)
response.body.items.item.neigMechAreaneigMechArea인근기계식면 적(㎡)NUMBER(30,9)N0인근기계식면 적(㎡)
response.body.items.item.exmptUtcntexmptUtcnt면제대수(대)NUMBER(10)N0면제대수(대)
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)Y20220813생성일자

9.7.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
     <item>
 
<rnum>1</rnum>
 
<platPlc>서울특별시 강남구 개포동 12-2번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0012</bun>
 
<ji>0002</ji>
 
<mgmHsrgstPk>102487</mgmHsrgstPk>
 
<splotNm> </splotNm>
 
<block> </block>
 
<lot> </lot>
 
<indrAutoUtcnt>483</indrAutoUtcnt>
 
<indrAutoArea>20945.12</indrAutoArea>
 
<oudrAutoUtcnt>19</oudrAutoUtcnt>
 
<oudrAutoArea>278.5</oudrAutoArea>
 
<indrMechUtcnt>0</indrMechUtcnt>
 
<indrMechArea>0</indrMechArea>
 
<oudrMechUtcnt>0</oudrMechUtcnt>
 
<oudrMechArea>0</oudrMechArea>
 
<neigAutoUtcnt>0</neigAutoUtcnt>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
 
<neigAutoArea>0</neigAutoArea>
 
<neigMechUtcnt>0</neigMechUtcnt>
 
<neigMechArea>0</neigMechArea>
 
<exmptUtcnt>0</exmptUtcnt>
 
<crtnDay>20220813</crtnDay>
     </item>
     <item>
 
<rnum>2</rnum>
 
<platPlc>서울특별시 강남구 개포동 12-2번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0012</bun>
 
<ji>0002</ji>
 
<mgmHsrgstPk>102491</mgmHsrgstPk>
 
<splotNm> </splotNm>
 
<block> </block>
 
<lot> </lot>
 
<indrAutoUtcnt>483</indrAutoUtcnt>
 
<indrAutoArea>20945.12</indrAutoArea>
 
<oudrAutoUtcnt>19</oudrAutoUtcnt>
 
<oudrAutoArea>278.5</oudrAutoArea>
 
<indrMechUtcnt>0</indrMechUtcnt>
 
<indrMechArea>0</indrMechArea>
 
<oudrMechUtcnt>0</oudrMechUtcnt>
 
<oudrMechArea>0</oudrMechArea>
 
<neigAutoUtcnt>0</neigAutoUtcnt>
 
<neigAutoArea>0</neigAutoArea>
 
<neigMechUtcnt>0</neigMechUtcnt>
 
<neigMechArea>0</neigMechArea>
 
<exmptUtcnt>0</exmptUtcnt>
 
<crtnDay>20220813</crtnDay>
     </item>
    </items>
    <numOfRows>10</numOfRows>
    <pageNo>1</pageNo>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
    <totalCount>2</totalCount>
  </body>
</response>

9.7.6 구현 메모

항목제안
Client 메서드명getHpPklotInfo
Request DTO 후보HpPklotInfoRequest
Response DTO 후보HpPklotInfoResponse
Item DTO 후보HpPklotInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.7.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 주차대수·주차장 확인, 생활/매매 리스크 보조에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.8. 주택인허가 부설주차장 조회

9.8.1 기본 정보

항목내용
OperationgetHpAtchPklotInfo
MethodGET
Path/getHpAtchPklotInfo
Full URLhttp://apis.data.go.kr/1613000/HsPmsHubService/getHpAtchPklotInfo
설명전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 주택인허가와 관련된 부설주차장의 대지위치, 지목구분등에 대한 정 보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치주차대수·주차장 확인, 생활/매매 리스크 보조
원문 위치page 51, 52, 53

9.8.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징
sigunguCd시군구코드VARCHAR(30)Y11500행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10400행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N1494주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0003주소 파싱 결과/사용자 입력/공통 페이징

9.8.3 요청 예시

GET http://apis.data.go.kr/1613000/HsPmsHubService/getHpAtchPklotInfo?sigunguCd=11500&bjdongCd=10400&bun=1494&ji=0003&serviceKey={SERVICE_KEY}

9.8.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록
response.body.items.item.bunbunVARCHAR(20)N1494
response.body.items.item.jijiVARCHAR(20)N0003
response.body.items.item.mgmHsrgstPkmgmHsrgstPk관리주택대장PKVARCHAR(30)Y1017100005805관리주택대장 PK
response.body.items.item.hjdongCdhjdongCd행정동코드VARCHAR(30)N60500행정동코드
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.jimokCdjimokCd지목코드VARCHAR(30)N11지목코드
response.body.items.item.jimokCdNmjimokCdNm지목코드명VARCHAR(1000)N주차장지목코드명
response.body.items.item.relJibunNmrelJibunNm관련지번명VARCHAR(1000)N관련지번명
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(8)N20220813생성일자
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)Y서울특별시 강서 구 가양동 1494-3 번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)Y11500행정표준코드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)Y10400행정표준코드

9.8.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
     <item>
 
<rnum>1</rnum>
 
<platPlc>서울특별시 강서구 가양동 1494-3번지</platPlc>
 
<sigunguCd>11500</sigunguCd>
 
<bjdongCd>10400</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>1494</bun>
 
<ji>0003</ji>
 
<mgmHsrgstPk>1017100005805</mgmHsrgstPk>
 
<hjdongCd>60500</hjdongCd>
 
<splotNm> </splotNm>
 
<block> </block>
 
<lot> </lot>
 
<jimokCd>11</jimokCd>
 
<jimokCdNm>주차장</jimokCdNm>
 
<relJibunNm> </relJibunNm>
 
<crtnDay>20220813</crtnDay>
     </item>
     <item>
 
<rnum>2</rnum>
 
<platPlc>서울특별시 강서구 가양동 1494-3번지</platPlc>
 
<sigunguCd>11500</sigunguCd>
 
<bjdongCd>10400</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>1494</bun>
 
<ji>0003</ji>
 
<mgmHsrgstPk>1001100005265</mgmHsrgstPk>
 
<hjdongCd>60500</hjdongCd>
 
<splotNm> </splotNm>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
 
<block> </block>
 
<lot> </lot>
 
<jimokCd>11</jimokCd>
 
<jimokCdNm>주차장</jimokCdNm>
 
<relJibunNm> </relJibunNm>
 
<crtnDay>20220813</crtnDay>
     </item>
    </items>
    <numOfRows>10</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>2</totalCount>
  </body>
</response>

9.8.6 구현 메모

항목제안
Client 메서드명getHpAtchPklotInfo
Request DTO 후보HpAtchPklotInfoRequest
Response DTO 후보HpAtchPklotInfoResponse
Item DTO 후보HpAtchPklotInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.8.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 주차대수·주차장 확인, 생활/매매 리스크 보조에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.9. 주택인허가 전유공용면적 조회

9.9.1 기본 정보

항목내용
OperationgetHpExposPubuseAreaInfo
MethodGET
Path/getHpExposPubuseAreaInfo
Full URLhttp://apis.data.go.kr/1613000/HsPmsHubService/getHpExposPubuseAreaInfo
설명전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 주택인허가와 관련된 건물의 전유/공용구분, 면적, 구조, 층번호, 용 도 등의 전유/공용 면적에 대한 정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치전유부/전유공용면적 확인, 다세대·오피스텔 판단 보조
원문 위치page 56, 57, 58

9.9.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10800행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0221주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0007주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.9.3 요청 예시

GET http://apis.data.go.kr/1613000/HsPmsHubService/getHpExposPubuseAreaInfo?sigunguCd=11680&bjdongCd=10800&bun=0221&ji=0007&serviceKey={SERVICE_KEY}

9.9.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)Y서울특별시 강남 구 논현동 221-7번 지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)Y11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)Y10800행정표준코 드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0221
response.body.items.item.jijiVARCHAR(20)N0007
response.body.items.item.mgmExposPubusePkmgmExposPubusePk관리전유공용PKVARCHAR(30)Y1024100001939관리전유공 용PK
response.body.items.item.mgmTypeOulnPkmgmTypeOulnPk관리형별개요PKVARCHAR(30)Y1024100001921관리형별개 요PK
response.body.items.item.exposPubuseGbCdexposPubuseGbCd전유공용구분 코드VARCHAR(30)N2전유공용구 분코드
response.body.items.item.exposPubuseGbCdNmexposPubuseGbCdNm전유공용구분 코드명VARCHAR(1000)N공용전유공용구 분코드명
response.body.items.item.mainAtchGbCdmainAtchGbCd주부속구분코 드VARCHAR(30)N1주부속구분 코드
response.body.items.item.mainAtchGbCdNmmainAtchGbCdNm주부속구분코 드명VARCHAR(1000)N부속건축물주부속구분 코드명
response.body.items.item.flrGbCdflrGbCd층구분코드VARCHAR(30)N10층구분코드
response.body.items.item.flrGbCdNmflrGbCdNm층구분코드명VARCHAR(1000)N지하층구분코드 명
response.body.items.item.flrNoflrNo층번호NUMBER(5)N1층번호
response.body.items.item.flrNoNmflrNoNm층번호명VARCHAR(1000)N층번호명
response.body.items.item.strctCdstrctCd구조코드VARCHAR(2)N21구조코드
response.body.items.item.strctCdNmstrctCdNm구조코드명VARCHAR(1000)N철근콘크리트구조구조코드명
response.body.items.item.etcStrctetcStrct기타구조VARCHAR(2000)N철근콘크리트구조기타구조
response.body.items.item.purpsCdpurpsCd용도코드VARCHAR(5)N04001용도코드
response.body.items.item.purpsCdNmpurpsCdNm용도코드명VARCHAR(1000)N일반음식점용도코드명
response.body.items.item.etcPurpsetcPurps기타용도VARCHAR(4000)N주차장기타용도
response.body.items.item.areaarea면적(㎡)NUMBER(30,9)N41.63면적(㎡)
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)Y20220813생성일자

9.9.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
     <item>
 
<rnum>1</rnum>
 
<platPlc>서울특별시 강남구 논현동 221-7</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10800</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0221</bun>
 
<ji>0007</ji>
 
<mgmExposPubusePk>1024100001939</mgmExposPubusePk>
 
<mgmTypeOulnPk>1024100001921</mgmTypeOulnPk>
 
<exposPubuseGbCd>2</exposPubuseGbCd>
 
<exposPubuseGbCdNm>공용</exposPubuseGbCdNm>
 
<mainAtchGbCd>1</mainAtchGbCd>
 
<mainAtchGbCdNm>부속건축물</mainAtchGbCdNm>
 
<flrGbCd>10</flrGbCd>
 
<flrGbCdNm>지하</flrGbCdNm>
 
<flrNo>1</flrNo>
 
<flrNoNm> </flrNoNm>
 
<strctCd>21</strctCd>
 
<strctCdNm>철근콘크리트구조</strctCdNm>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
 
<etcStrct>철근콘크리트구조</etcStrct>
 
<purpsCd>04001</purpsCd>
 
<purpsCdNm>일반음식점</purpsCdNm>
 
<etcPurps>주차장</etcPurps>
 
<area>41.63</area>
 
<crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>1</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>42</totalCount>
  </body>
</response>

9.9.6 구현 메모

항목제안
Client 메서드명getHpExposPubuseAreaInfo
Request DTO 후보HpExposPubuseAreaInfoRequest
Response DTO 후보HpExposPubuseAreaInfoResponse
Item DTO 후보HpExposPubuseAreaInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.9.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 전유부/전유공용면적 확인, 다세대·오피스텔 판단 보조에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.10. 주택인허가 행위호전유공용면적 조회

9.10.1 기본 정보

항목내용
OperationgetHpHoExposPubuseAreaInfo
MethodGET
Path/getHpHoExposPubuseAreaInfo
Full URLhttp://apis.data.go.kr/1613000/HsPmsHubService/getHpHoExposPubuseAreaInfo
설명전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 주택인허가와 관련된 행위대상 호의 전유공용구분, 층번호, 면적, 용 도 등에 관한 정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치호실 단위 정보 확인, 집합/전유부 판단 보조
원문 위치page 60, 61, 62, 63

9.10.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10600행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0985주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0000주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.10.3 요청 예시

GET http://apis.data.go.kr/1613000/HsPmsHubService/getHpHoExposPubuseAreaInfo?sigunguCd=11680&bjdongCd=10600&bun=0985&ji=0000&serviceKey={SERVICE_KEY}

9.10.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)Y서울특별시 강남구 대치동 985번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)Y11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)Y10600행정표준코
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1: 산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0985
response.body.items.item.jijiVARCHAR(20)N0000
response.body.items.item.mgmActHoExposPubusePkmgmActHoExposPubusePk관리행위호전 유공용PKVARCHAR(30)Y1024100007961관리행위호 전유공용PK
response.body.items.item.mgmHoDetlPkmgmHoDetlPk관리호별명세PKVARCHAR(30)Y1024100039272관리호별명 세PK
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.pngtypGbNmpngtypGbNm평형구분명VARCHAR(1000)N평형구분명
response.body.items.item.exposPubuseGbCdexposPubuseGbCd전유공용구분 코드VARCHAR(30)N1전유공용구 분코드
response.body.items.item.exposPubuseGbCdNmexposPubuseGbCdNm전유공용구분 코드명VARCHAR(1000)N전유전유공용구 분코드명
response.body.items.item.mainAtchGbCdmainAtchGbCd주부속구분코 드VARCHAR(30)N0주부속구분 코드
response.body.items.item.mainAtchGbCdNmmainAtchGbCdNm주부속구분코 드명VARCHAR(1000)N주건축물주부속구분 코드명
response.body.items.item.flrGbCdflrGbCd층구분코드VARCHAR(30)N20층구분코드
response.body.items.item.flrGbCdNmflrGbCdNm층구분코드명VARCHAR(1000)N지상층구분코드 명
response.body.items.item.flrNoflrNo층번호NUMBER(5)N3층번호
response.body.items.item.strctCdstrctCd구조코드VARCHAR(2)N21구조코드
response.body.items.item.strctCdNmstrctCdNm구조코드명VARCHAR(1000)N철근콘크리트구조구조코드명
response.body.items.item.mainPurpsCdmainPurpsCd주용도코드VARCHAR(5)N04010주용도코드
response.body.items.item.mainPurpsCdNmmainPurpsCdNm주용도코드명VARCHAR(1000)N학원주용도코드 명
response.body.items.item.etcPurpsetcPurps기타용도VARCHAR(4000)N피아노학원기타용도
response.body.items.item.areaarea면적(㎡)NUMBER(30,9)N91.08면적(㎡)
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)Y20220813생성일자

9.10.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
     <item>
 
<rnum>1</rnum>
 
<platPlc>서울특별시 강남구 대치동 985번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10600</bjdongCd>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
 
<platGbCd>0</platGbCd>
 
<bun>0985</bun>
 
<ji>0000</ji>
 
<mgmActHoExposPubusePk>1024100007961</mgmActHoExposPubusePk>
 
<mgmHoDetlPk>1024100039272</mgmHoDetlPk>
 
<splotNm> </splotNm>
 
<block> </block>
 
<lot> </lot>
 
<pngtypGbNm> </pngtypGbNm>
 
<exposPubuseGbCd>1</exposPubuseGbCd>
 
<exposPubuseGbCdNm>전유</exposPubuseGbCdNm>
 
<mainAtchGbCd>0</mainAtchGbCd>
 
<mainAtchGbCdNm>주건축물</mainAtchGbCdNm>
 
<flrGbCd>20</flrGbCd>
 
<flrGbCdNm>지상</flrGbCdNm>
 
<flrNo>3</flrNo>
 
<strctCd>21</strctCd>
 
<strctCdNm>철근콘크리트구조</strctCdNm>
 
<mainPurpsCd>04010</mainPurpsCd>
 
<mainPurpsCdNm>학원</mainPurpsCdNm>
 
<etcPurps>피아노학원</etcPurps>
 
<area>91.08</area>
 
<crtnDay>20220813</crtnDay>
     </item>
    </items>
    <numOfRows>10</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>20</totalCount>
  </body>
</response>

9.10.6 구현 메모

항목제안
Client 메서드명getHpHoExposPubuseAreaInfo
Request DTO 후보HpHoExposPubuseAreaInfoRequest
Response DTO 후보HpHoExposPubuseAreaInfoResponse
Item DTO 후보HpHoExposPubuseAreaInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.10.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 호실 단위 정보 확인, 집합/전유부 판단 보조에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.11. 주택인허가 행위개요 조회

9.11.1 기본 정보

항목내용
OperationgetHpActOulnInfo
MethodGET
Path/getHpActOulnInfo
Full URLhttp://apis.data.go.kr/1613000/HsPmsHubService/getHpActOulnInfo
설명전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 주택인허가와 관련된 행위(신고, 허가)에 따른 상세행위구분, 행위전 후용도, 행위전후면적, 행위전후 등에 관한 정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치물건 식별, 건축물 기본정보, 유형 판별
원문 위치page 65, 66, 67, 68

9.11.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0002주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.11.3 요청 예시

GET http://apis.data.go.kr/1613000/HsPmsHubService/getHpActOulnInfo?sigunguCd=11680&bjdongCd=10300&bun=0012&ji=0002&serviceKey={SERVICE_KEY}

9.11.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.actGbactGb행위구분VARCHAR(30)N1행위구분
response.body.items.item.actGbCdactGbCd행위구분코드VARCHAR(30)N10행위구분코드
response.body.items.item.actGbCdNmactGbCdNm행위구분코드 명VARCHAR(1000)N비내력벽 철거행위구분코드 명
response.body.items.item.cmplxNmcmplxNm단지명VARCHAR(1000)N엘지개포자이단지명
response.body.items.item.bldYnbldYn건축물여부VARCHAR(1)N10: N 1: Y
response.body.items.item.fcKindfcKind시설종류VARCHAR(30)N1시설종류
response.body.items.item.archAreaarchArea건축면적(㎡)NUMBER(30,9)N2927.93건축면적(㎡)
response.body.items.item.totAreatotArea연면적(㎡)NUMBER(30,9)N60400.03연면적(㎡)
response.body.items.item.btmAreabtmArea바닥면적(㎡)NUMBER(30,9)N38816.92바닥면적(㎡)
response.body.items.item.mainPurpsCdmainPurpsCd주용도코드VARCHAR(5)N02000주용도코드
response.body.items.item.mainPurpsCdNmmainPurpsCdNm주용도코드명VARCHAR(1000)N공동주택주용도코드명
response.body.items.item.etcPurpsetcPurps기타용도VARCHAR(4000)N아파트기타용도
response.body.items.item.constAreaconstArea공사면적(㎡)NUMBER(30,9)N15.53공사면적(㎡)
response.body.items.item.ugrndFlrCntugrndFlrCnt지하층수NUMBER(3)N2지하층수
response.body.items.item.grndFlrCntgrndFlrCnt지상층수NUMBER(3)N22지상층수
response.body.items.item.totWkptotWkp총사업비NUMBER(30,9)N0총사업비
response.body.items.item.stcnsSchedDaystcnsSchedDay착공예정일VARCHAR(8)N20210823착공예정일
response.body.items.item.useInsptSchedDayuseInsptSchedDay사용검사예정 일VARCHAR(8)N20211015사용검사예정 일
response.body.items.item.hhldCnthhldCnt세대수(세대)NUMBER(10)N212세대수(세대)
response.body.items.item.cmplxFlrCntDongCntcmplxFlrCntDongCnt단지층수동수VARCHAR(2000)N101동 1003호단지층수동수
response.body.items.item.regstrGbCdregstrGbCd대장구분코드VARCHAR(30)N2대장구분코드
response.body.items.item.regstrGbCdNmregstrGbCdNm대장구분코드 명VARCHAR(1000)N집합대장구분코드 명
response.body.items.item.actBefPurpsCdactBefPurpsCd행위전용도코 드VARCHAR(5)N행위전용도코 드
response.body.items.item.actBefPurpsCdNmactBefPurpsCdNm행위전용도코 드명VARCHAR(1000)N행위전용도코 드명
response.body.items.item.actBefAreaactBefArea행위전면적(㎡ )NUMBER(30,9)N0행위전면적 ( ㎡)
response.body.items.item.actAftPurpsCdactAftPurpsCd행위후용도코 드VARCHAR(5)N행위후용도코 드
response.body.items.item.actAftPurpsCdNmactAftPurpsCdNm행위후용도코 드명VARCHAR(1000)N행위후용도코 드명
response.body.items.item.actAftAreaactAftArea행위후면적(㎡ )NUMBER(30,9)N0행위후면적 ( ㎡)
response.body.items.item.fcNmfcNm시설명VARCHAR(1000)N시설명
response.body.items.item.actBefEtcPurpsactBefEtcPurps행위이전기타 용도VARCHAR(4000)N행위이전기타 용도
response.body.items.item.actAftEtcPactAftEtcP행위이후기타VARCHAR(4000)N행위이후기타
response.body.items.item.urpsurps용도용도확인 필요
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)Y20220813생성일자
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)Y서울특별시 강남 구 개포동 12-2번 지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)Y11680행정표준코드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)Y10300행정표준코드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(20)N0002
response.body.items.item.mgmHsrgstPkmgmHsrgstPk관리주택대장PKVARCHAR(30)Y1024100059025관리주택대장 PK

9.11.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
 
<rnum>1</rnum>
 
<platPlc>서울특별시 강남구 개포동 12-2번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0012</bun>
 
<ji>0002</ji>
 
<mgmHsrgstPk>1024100059025</mgmHsrgstPk>
 
<splotNm> </splotNm>
 
<block> </block>
 
<lot> </lot>
 
<actGb>1</actGb>
 
<actGbCd>10</actGbCd>
 
<actGbCdNm>비내력벽 철거</actGbCdNm>
 
<cmplxNm>엘지개포자이</cmplxNm>
 
<bldYn>1</bldYn>
 
<fcKind>1</fcKind>
 
<archArea>2927.93</archArea>
 
<totArea>60400.03</totArea>
 
<btmArea>38816.92</btmArea>
 
<mainPurpsCd>02000</mainPurpsCd>
 
<mainPurpsCdNm>공동주택</mainPurpsCdNm>
 
<etcPurps>아파트</etcPurps>
 
<constArea>15.53</constArea>
 
<ugrndFlrCnt>2</ugrndFlrCnt>
 
<grndFlrCnt>22</grndFlrCnt>
 
<totWkp>0</totWkp>
 
<stcnsSchedDay>20210823</stcnsSchedDay>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
 
<useInsptSchedDay>20211015</useInsptSchedDay>
 
<hhldCnt>212</hhldCnt>
 
<cmplxFlrCntDongCnt>102동 1003호 </cmplxFlrCntDongCnt>
 
<regstrGbCd>2</regstrGbCd>
 
<regstrGbCdNm>집합</regstrGbCdNm>
 
<actBefPurpsCd> </actBefPurpsCd>
 
<actBefPurpsCdNm> </actBefPurpsCdNm>
 
<actBefArea>0</actBefArea>
 
<actAftPurpsCd> </actAftPurpsCd>
 
<actAftPurpsCdNm> </actAftPurpsCdNm>
 
<actAftArea>0</actAftArea>
 
<fcNm> </fcNm>
 
<actBefEtcPurps> </actBefEtcPurps>
 
<actAftEtcPurps> </actAftEtcPurps>
 
<crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>10</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>16</totalCount>
  </body>
</response>

9.11.6 구현 메모

항목제안
Client 메서드명getHpActOulnInfo
Request DTO 후보HpActOulnInfoRequest
Response DTO 후보HpActOulnInfoResponse
Item DTO 후보HpActOulnInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.11.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 물건 식별, 건축물 기본정보, 유형 판별에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.12. 주택인허가 관리공동형별개요 조회

9.12.1 기본 정보

항목내용
OperationgetHpMgmCoopTpOulnInfo
MethodGET
Path/getHpMgmCoopTpOulnInfo
Full URLhttp://apis.data.go.kr/1613000/HsPmsHubService/getHpMgmCoopTpOulnInfo
설명전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 주택인허 가와 관련하여 승강기, 복도, 수도, 난방 등 공동 설비에 대한 정보를
평균 응답시간500 ms
TPS 제한30 tps
ZIP:ON 활용 위치물건 식별, 건축물 기본정보, 유형 판별
원문 위치page 70, 71, 72, 73, 74

9.12.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N주소 파싱 결과/사용자 입력/공통 페이징

9.12.3 요청 예시

GET http://apis.data.go.kr/1613000/HsPmsHubService/getHpMgmCoopTpOulnInfo?sigunguCd=11680&bjdongCd=10300&bun=0012&serviceKey={SERVICE_KEY}

9.12.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.mgmSigunguCdmgmSigunguCd관리시군구코 드VARCHAR(30)N11680관리시군구 코드
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)Y20220813생성일자
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1: 산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(20)N0000
response.body.items.item.mgmCoophsrgstPkmgmCoophsrgstPk관리공동주택 대장PKVARCHAR(30)Y1024179관리공동주 택대장PK
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.typeGbtypeGb형별구분VARCHAR(2000)N13형별구분
response.body.items.item.etcTypeetcType기타형별VARCHAR(2000)N기타형별
response.body.items.item.exuseAreaexuseArea전용면적(㎡)NUMBER(30,9)N0전용면적(㎡ )
response.body.items.item.cmplxNmcmplxNm단지명VARCHAR(1000)N대치2단지단지명
response.body.items.item.bizBodyNmbizBodyNm사업주체명VARCHAR(1000)N서울시도시개발공사사업주체명
response.body.items.item.bizApprvDaybizApprvDay사업승인일VARCHAR(8)N19911020사업승인일
response.body.items.item.useInsptDayuseInsptDay사용검사일VARCHAR(8)N19921014사용검사일
response.body.items.item.mainBldCnmainBldCn주건축물수NUMBER(10)N0주건축물수
response.body.items.item.tt확인 필요
response.body.items.item.maxFlrCntmaxFlrCnt최고층수NUMBER(3)N15최고층수
response.body.items.item.hhldCnthhldCnt세대수(세대)NUMBER(10)N238세대수(세대 )
response.body.items.item.strctCdstrctCd구조코드VARCHAR(2)N22구조코드
response.body.items.item.strctCdNmstrctCdNm구조코드명VARCHAR(1000)N프리케스트콘크리트 구조구조코드명
response.body.items.item.elvtRideUseelvtRideUse승강기승용NUMBER(10)N0승강기승용
response.body.items.item.elvtEmgenelvtEmgen승강기비상NUMBER(10)N0승강기비상
response.body.items.item.platAreaplatArea대지면적(㎡)NUMBER(30,9)N55976.6대지면적(㎡ )
response.body.items.item.totAreatotArea연면적(㎡)NUMBER(30,9)N0연면적(㎡)
response.body.items.item.archAreaarchArea건축면적(㎡)NUMBER(30,9)N0건축면적(㎡ )
response.body.items.item.hwayModeCdhwayModeCd복도형식코드VARCHAR(30)N복도형식코 드
response.body.items.item.hwayModeCdNmhwayModeCdNm복도형식코드 명VARCHAR(1000)N복도형식코 드명
response.body.items.item.wtspCdwtspCd수도코드VARCHAR(30)N2수도코드
response.body.items.item.wtspCdNmwtspCdNm수도코드명VARCHAR(1000)N상수도수도코드명
response.body.items.item.mgmMthdCdmgmMthdCd관리방식코드VARCHAR(30)N2관리방식코 드
response.body.items.item.mgmMthdCdNmmgmMthdCdNm관리방식코드 명VARCHAR(1000)N위탁관리관리방식코 드명
response.body.items.item.sfgvMgmStrtDaysfgvMgmStrtDay자치관리개시 일VARCHAR(8)N자치관리개 시일
response.body.items.item.heatMthdCdheatMthdCd난방방식코드VARCHAR(30)N2난방방식코 드
response.body.items.item.heatMthdheatMthd난방방식코드VARCHAR(1000)N지역난방난방방식코
response.body.items.item.CdNmCdNm드명확인 필요
response.body.items.item.useFueluseFuel사용연료VARCHAR(1000)N도시가스사용연료
response.body.items.item.hsStyleGbCdhsStyleGbCd주택유형구분 코드VARCHAR(30)N13주택유형구 분코드
response.body.items.item.hsStyleGbCdNmhsStyleGbCdNm주택유형구분 코드명VARCHAR(1000)N공공임대(10년)주택유형구 분코드명
response.body.items.item.hsTypeGbCdhsTypeGbCd주택형별구분 코드VARCHAR(30)N3주택형별구 분코드
response.body.items.item.hsTypeGbCdNmhsTypeGbCdNm주택형별구분 코드명VARCHAR(1000)N아파트주택형별구 분코드명
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)Y서울특별시 강남구 개포동 12번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)Y11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)Y10300행정표준코 드

9.12.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
 
<rnum>1</rnum>
 
<platPlc>서울특별시 강남구 개포동 12</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0012</bun>
 
<ji>0000</ji>
 
<mgmCoophsrgstPk>1024179</mgmCoophsrgstPk>
 
<splotNm> </splotNm>
 
<block> </block>
 
<lot> </lot>
 
<typeGb>13</typeGb>
 
<etcType> </etcType>
 
<exuseArea>0</exuseArea>
 
<cmplxNm>대치2단지</cmplxNm>
 
<bizBodyNm>서울시도시개발공사</bizBodyNm>
 
<bizApprvDay>19911020</bizApprvDay>
 
<useInsptDay>19921014</useInsptDay>
 
<mainBldCnt>0</mainBldCnt>
 
<maxFlrCnt>15</maxFlrCnt>
 
<hhldCnt>238</hhldCnt>
 
<strctCd>22</strctCd>
 
<strctCdNm>프리케스트콘크리트구조</strctCdNm>
 
<elvtRideUse>0</elvtRideUse>
 
<elvtEmgen>0</elvtEmgen>
 
<platArea>55976.6</platArea>
 
<totArea>0</totArea>
 
<archArea>0</archArea>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
 
<hwayModeCd> </hwayModeCd>
 
<hwayModeCdNm> </hwayModeCdNm>
 
<wtspCd>2</wtspCd>
 
<wtspCdNm>상수도</wtspCdNm>
 
<mgmMthdCd>2</mgmMthdCd>
 
<mgmMthdCdNm>위탁관리</mgmMthdCdNm>
 
<sfgvMgmStrtDay> </sfgvMgmStrtDay>
 
<heatMthdCd>2</heatMthdCd>
 
<heatMthdCdNm>지역난방</heatMthdCdNm>
 
<useFuel>도시가스</useFuel>
 
<hsStyleGbCd>13</hsStyleGbCd>
 
<hsStyleGbCdNm>공공임대(10년)</hsStyleGbCdNm>
 
<hsTypeGbCd>3</hsTypeGbCd>
 
<hsTypeGbCdNm>아파트</hsTypeGbCdNm>
 
<mgmSigunguCd>11680</mgmSigunguCd>
 
<crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>10</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>12</totalCount>
  </body>
</response>

9.12.6 구현 메모

항목제안
Client 메서드명getHpMgmCoopTpOulnInfo
Request DTO 후보HpMgmCoopTpOulnInfoRequest
Response DTO 후보HpMgmCoopTpOulnInfoResponse
Item DTO 후보HpMgmCoopTpOulnInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.12.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 물건 식별, 건축물 기본정보, 유형 판별에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.13. 주택인허가 관리공동부대복리시설 조회

9.13.1 기본 정보

항목내용
OperationgetHpMgmCoopSbsdWlfarFcInfo
MethodGET
Path/getHpMgmCoopSbsdWlfarFcInfo
Full URLhttp://apis.data.go.kr/1613000/HsPmsHubService/getHpMgmCoopSbsdWlfarFcInfo
설명전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 주택인허 가와 관련된 공동부대복리시설(주차장, 관리사무소, 노인정, 조경지, 주 민운동시설 등)의 면적, 층수, 시설개수 등에 관한 정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치ZIP:ON 목적별 위험도 계산의 보조 입력값
원문 위치page 76, 77, 78, 79, 80

9.13.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11380행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10700행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0694주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0001주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.13.3 요청 예시

GET http://apis.data.go.kr/1613000/HsPmsHubService/getHpMgmCoopSbsdWlfarFcInfo?sigunguCd=11380&bjdongCd=10700&bun=0694&ji=0001&serviceKey={SERVICE_KEY}

9.13.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.rnumrnum순번NUMBER(8)Y1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)N서울특별시 은평구 응암동 694-1번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)N11380행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)N10700행정표준코
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)Y00:대지 1:산 2:블록
response.body.items.item.bunbunVARCHAR(20)Y0694
response.body.items.item.jijiVARCHAR(20)Y0001
response.body.items.item.mgmCoophsrgstPkmgmCoophsrgstPk관리공동주택 대장PKVARCHAR(30)N10134관리공동주 택대장PK
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)Y특수지명
response.body.items.item.blockblock블록VARCHAR(500)Y블록
response.body.items.item.lotlot로트VARCHAR(500)Y로트
response.body.items.item.grndPklotUtcntgrndPklotUtcnt지상주차장대 수(대)NUMBER(10)Y237지상주차장 대수(대)
response.body.items.item.ugrndPklotUtcntugrndPklotUtcnt지하주차장대 수(대)NUMBER(10)Y0지하주차장 대수(대)
response.body.items.item.totPklotUtcnttotPklotUtcnt총주차장대수( 대)NUMBER(10)Y237총주차장대 수(대)
response.body.items.item.pkngCctvCntpkngCctvCnt주차CCTV수NUMBER(10)Y0주차CCTV수
response.body.items.item.reprMtrmAreareprMtrmArea대표회의실면 적(㎡)NUMBER(30,9)Y0대표회의실 면적(㎡)
response.body.items.item.mgmOffcAreamgmOffcArea관리소면적(㎡ )NUMBER(30,9)Y106.2관리소면적( ㎡)
response.body.items.item.plgndCctvCntplgndCctvCnt놀이터CCTV수NUMBER(10)Y0놀이터CCTV 수
response.body.items.item.wttnkCapawttnkCapa저수조용량VARCHAR(100)Y900저수조용량
response.body.items.item.lndscArealndscArea조경면적(㎡)NUMBER(30,9)Y836.3조경면적(㎡)
response.body.items.item.guardrmCntguardrmCnt경비실개소NUMBER(10)Y8경비실개소
response.body.items.item.hsoldAreahsoldArea노인정면적(㎡NUMBER(30,9)Y97.72노인정면적(
response.body.items.item.lifeConvFcArealifeConvFcArea생활편익시설 면적(㎡)NUMBER(30,9)Y316.1생활편익시 설면적(㎡)
response.body.items.item.nturFcAreanturFcArea보육시설면적( ㎡)NUMBER(30,9)Y0보육시설면 적(㎡)
response.body.items.item.jmExcsFcCntjmExcsFcCnt주민운동시설 개소NUMBER(10)Y0주민운동시 설개소
response.body.items.item.kgtFlrCntkgtFlrCnt유치원층수NUMBER(3)Y0유치원층수
response.body.items.item.kgtLotAreakgtLotArea유치원부지면 적(㎡)NUMBER(30,9)Y0유치원부지 면적(㎡)
response.body.items.item.kgtPurpskgtPurps유치원용도VARCHAR(4000)Y유치원용도
response.body.items.item.mediFcAreamediFcArea의료시설면적( ㎡)NUMBER(30,9)Y0의료시설면 적(㎡)
response.body.items.item.plgndCntplgndCnt놀이터개소NUMBER(10)Y2놀이터개소
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)N20220813생성일자

9.13.5 응답 예시

<response>
<header>
<resultCode>00</resultCode>
<resultMsg>NORMAL SERVICE</resultMsg>
</header>
<body>
<items>
  <item>
 
<rnum>1</rnum>
 
<platPlc>서울특별시 은평구 응암동 694-1번지</platPlc>
 
<sigunguCd>11380</sigunguCd>
 
<bjdongCd>10700</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0694</bun>
 
<ji>0001</ji>
 
<mgmCoophsrgstPk>10134</mgmCoophsrgstPk>
 
<splotNm> </splotNm>
 
<block> </block>
 
<lot> </lot>
 
<grndPklotUtcnt>237</grndPklotUtcnt>
 
<ugrndPklotUtcnt>0</ugrndPklotUtcnt>
 
<totPklotUtcnt>237</totPklotUtcnt>
 
<pkngCctvCnt>0</pkngCctvCnt>
 
<reprMtrmArea>0</reprMtrmArea>
 
<mgmOffcArea>106.2</mgmOffcArea>
 
<plgndCctvCnt>0</plgndCctvCnt>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
 
<wttnkCapa>900</wttnkCapa>
 
<lndscArea>836.3</lndscArea>
 
<guardrmCnt>8</guardrmCnt>
 
<hsoldArea>97.72</hsoldArea>
 
<lifeConvFcArea>316.1</lifeConvFcArea>
 
<nturFcArea>0</nturFcArea>
 
<jmExcsFcCnt>0</jmExcsFcCnt>
 
<kgtFlrCnt>0</kgtFlrCnt>
 
<kgtLotArea>0</kgtLotArea>
 
<kgtPurps> </kgtPurps>
 
<mediFcArea>0</mediFcArea>
 
<plgndCnt>2</plgndCnt>
 
<crtnDay>20220813</crtnDay>
  </item>
</items>
<numOfRows>10</numOfRows>
<pageNo>1</pageNo>
<totalCount>1</totalCount>
</body>
</response>

9.13.6 구현 메모

항목제안
Client 메서드명getHpMgmCoopSbsdWlfarFcInfo
Request DTO 후보HpMgmCoopSbsdWlfarFcInfoRequest
Response DTO 후보HpMgmCoopSbsdWlfarFcInfoResponse
Item DTO 후보HpMgmCoopSbsdWlfarFcInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.13.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 ZIP:ON 목적별 위험도 계산의 보조 입력값에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.14. 주택인허가 지역지구구역 조회

9.14.1 기본 정보

항목내용
OperationgetHpJijiguInfo
MethodGET
Path/getHpJijiguInfo
Full URLhttp://apis.data.go.kr/1613000/HsPmsHubService/getHpJijiguInfo
설명전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 주택인허 가와 관련된 지역/지구/구역의 구분 및 명칭, 대표여부 등의 정보를 제 공한다.
평균 응답시간500 ms
TPS 제한30 tps
ZIP:ON 활용 위치용도지역·지구·구역 확인 및 목적별 체크리스트
원문 위치page 82, 83, 84, 85

9.14.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0002주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징

9.14.3 요청 예시

GET http://apis.data.go.kr/1613000/HsPmsHubService/getHpJijiguInfo?sigunguCd=11680&bjdongCd=10300&bun=0012&ji=0002&serviceKey={SERVICE_KEY}

9.14.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)N11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)N10300행정표준코 드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)Y00:대지 1: 산 2:블록
response.body.items.item.bunbunVARCHAR(20)Y0012
response.body.items.item.jijiVARCHAR(20)Y0002
response.body.items.item.mgmHsrgstPkmgmHsrgstPk관리주택대장PKVARCHAR(30)N102487관리주택대 장PK
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)Y특수지명
response.body.items.item.blockblock블록VARCHAR(500)Y블록
response.body.items.item.lotlot로트VARCHAR(500)Y로트
response.body.items.item.jijiguGbCdjijiguGbCd지역지구구역 구분코드VARCHAR(30)Y1지역지구구 역구분코드
response.body.items.item.jijiguGbCdNmjijiguGbCdNm지역지구구역 구분코드명VARCHAR(1000)Y용도지역코드지역지구구 역구분코드 명
response.body.items.item.jijiguCdjijiguCd지역지구구역 코드VARCHAR(30)Y1020지역지구구 역코드
response.body.items.item.jijiguCdNmjijiguCdNm지역지구구역 코드명VARCHAR(1000)Y일반주거지역지역지구구 역코드명
response.body.items.item.reprYnreprYn대표여부VARCHAR(1)Y10: 일반 1: 대표
response.body.items.item.jijiguNmjijiguNm지역지구구역 명VARCHAR(1000)Y일반주거지역지역지구구 역명
response.body.items.item.dongRelGbdongRelGb동별관계구분VARCHAR(30)Y동별관계구 분
response.body.items.item.dongRelGbNmdongRelGbNm동별관계구분 명VARCHAR(1000)Y동별관계구 분명
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)N20220813생성일자
response.body.items.item.rnumrnum순번NUMBER(8)Y1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)N서울특별시 강남구 개포동 12-2번지대지위치

9.14.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
 
<rnum>1</rnum>
 
<platPlc>서울특별시 강남구 개포동 12-2번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0012</bun>
 
<ji>0002</ji>
 
<mgmHsrgstPk>102487</mgmHsrgstPk>
 
<splotNm> </splotNm>
 
<block> </block>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
 
<lot> </lot>
 
<jijiguGbCd>1</jijiguGbCd>
 
<jijiguGbCdNm>용도지역코드</jijiguGbCdNm>
 
<jijiguCd>1020</jijiguCd>
 
<jijiguCdNm>일반주거지역</jijiguCdNm>
 
<reprYn>1</reprYn>
 
<jijiguNm>일반주거지역</jijiguNm>
 
<dongRelGb> </dongRelGb>
 
<dongRelGbNm> </dongRelGbNm>
 
<crtnDay>20220813</crtnDay>
      </item>
      <item>
 
<rnum>2</rnum>
 
<platPlc>서울특별시 강남구 개포동 12-2번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0012</bun>
 
<ji>0002</ji>
 
<mgmHsrgstPk>102487</mgmHsrgstPk>
 
<splotNm> </splotNm>
 
<block> </block>
 
<lot> </lot>
 
<jijiguGbCd>2</jijiguGbCd>
 
<jijiguGbCdNm>용도지구코드</jijiguGbCdNm>
 
<jijiguCd>160</jijiguCd>
 
<jijiguCdNm>택지개발지구</jijiguCdNm>
 
<reprYn>1</reprYn>
 
<jijiguNm>택지개발지구</jijiguNm>
 
<dongRelGb> </dongRelGb>
 
<dongRelGbNm> </dongRelGbNm>
 
<crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>10</numOfRows>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
    <pageNo>1</pageNo>
    <totalCount>6</totalCount>
  </body>
</response>

9.14.6 구현 메모

항목제안
Client 메서드명getHpJijiguInfo
Request DTO 후보HpJijiguInfoRequest
Response DTO 후보HpJijiguInfoResponse
Item DTO 후보HpJijiguInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.14.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 용도지역·지구·구역 확인 및 목적별 체크리스트에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.15. 주택인허가 복리분양시설 조회

9.15.1 기본 정보

항목내용
OperationgetHpWlfarLotouFcInfo
MethodGET
Path/getHpWlfarLotouFcInfo
Full URLhttp://apis.data.go.kr/1613000/HsPmsHubService/getHpWlfarLotouFcInfo
설명전국 자치단체의 건축행정시스템(세움터)를 통해 생성된 건축행정정보 중 주택인허가와 관련된 복리분양시설의 용도, 면적, 시설수, 변경전용 도, 변경전시설종류 등의 정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치ZIP:ON 목적별 위험도 계산의 보조 입력값
원문 위치page 87, 88, 89, 90

9.15.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0002주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.15.3 요청 예시

GET http://apis.data.go.kr/1613000/HsPmsHubService/getHpWlfarLotouFcInfo?sigunguCd=11680&bjdongCd=10300&bun=0012&ji=0002&serviceKey={SERVICE_KEY}

9.15.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.changbefPurpsCdchangbefPurpsCd변경전용도코 드VARCHAR(5)Y변경전용도 코드
response.body.items.item.changbefPurpsCdNmchangbefPurpsCdNm변경전용도코 드명VARCHAR(1000)Y변경전용도 코드명
response.body.items.item.changbefEtcPurpschangbefEtcPurps변경전기타용 도VARCHAR(4000)Y변경전기타 용도
response.body.items.item.changbefAreachangbefArea변경전면적(㎡ )NUMBER(30,9)Y0변경전면적 ( ㎡)
response.body.items.item.changbefCntchangbefCnt변경전개소NUMBER(10)Y0변경전개소
response.body.items.item.changbefEtcCurstchangbefEtcCurst변경전기타현 황VARCHAR(4000)Y변경전기타 현황
response.body.items.item.befWlfarFcKindCdbefWlfarFcKindCd전복리시설종 류코드VARCHAR(30)Y전복리시설 종류코드
response.body.items.item.befWlfarFcKindCdNmbefWlfarFcKindCdNm전복리시설종 류코드명VARCHAR(1000)Y전복리시설 종류코드명
response.body.items.item.befEtcFcbefEtcFc전기타시설VARCHAR(1000)Y전기타시설
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)N20220813생성일자
response.body.items.item.rnumrnum순번NUMBER(8)Y1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)N서울특별시 강남 구 개포동 12-2번 지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)N11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)N10300행정표준코 드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)Y00:대지 1:산 2:블록
response.body.items.item.bunbunVARCHAR(20)Y0012
response.body.items.item.jijiVARCHAR(20)Y0002
response.body.items.item.mgmHsrgstPkmgmHsrgstPk관리주택대장PKVARCHAR(30)N102487관리주택대 장PK
response.body.items.item.bldNmbldNm건물명VARCHAR(200)Y엘지개포자이건물명
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)Y특수지명
response.body.items.item.blockblock블록VARCHAR(500)Y블록
response.body.items.item.lotlot로트VARCHAR(500)Y로트
response.body.items.item.wlfarLotouFcKindCdwlfarLotouFcKindCd복리분양시설 종류코드VARCHAR(30)Y01000복리분양시 설종류코드
response.body.items.item.wlfarLotouFcKindCdNmwlfarLotouFcKindCdNm복리분양시설 종류코드명VARCHAR(1000)Y어린이놀이터복리분양시 설종류코드 명
response.body.items.item.etcFcetcFc기타시설VARCHAR(1000)Y기타시설
response.body.items.item.purpsCdpurpsCd용도코드VARCHAR(5)Y01000용도코드
response.body.items.item.purpsCdNmpurpsCdNm용도코드명VARCHAR(1000)Y단독주택용도코드명
response.body.items.item.etcPurpsetcPurps기타용도VARCHAR(4000)Y기타용도
response.body.items.item.areaarea면적(㎡)NUMBER(30,9)Y473.23면적(㎡)
response.body.items.item.openCntopenCnt개소NUMBER(10)Y1개소

9.15.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
 
<rnum>1</rnum>
 
<platPlc>서울특별시 강남구 개포동 12-2번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0012</bun>
 
<ji>0002</ji>
 
<mgmHsrgstPk>102487</mgmHsrgstPk>
 
<bldNm>엘지개포자이</bldNm>
 
<splotNm> </splotNm>
 
<block> </block>
 
<lot> </lot>
 
<wlfarLotouFcKindCd>01000</wlfarLotouFcKindCd>
 
<wlfarLotouFcKindCdNm>어린이놀이터</wlfarLotouFcKindCdNm>
 
<etcFc> </etcFc>
 
<purpsCd>01000</purpsCd>
 
<purpsCdNm>단독주택</purpsCdNm>
 
<etcPurps> </etcPurps>
 
<area>473.23</area>
 
<openCnt>1</openCnt>
 
<changbefPurpsCd> </changbefPurpsCd>
 
<changbefPurpsCdNm> </changbefPurpsCdNm>
 
<changbefEtcPurps> </changbefEtcPurps>
 
<changbefArea>0</changbefArea>
 
<changbefCnt>0</changbefCnt>
 
<changbefEtcCurst> </changbefEtcCurst>
 
<befWlfarFcKindCd> </befWlfarFcKindCd>
 
<befWlfarFcKindCdNm> </befWlfarFcKindCdNm>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
 
<befEtcFc> </befEtcFc>
 
<crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>1</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>6</totalCount>
  </body>
</response>

9.15.6 구현 메모

항목제안
Client 메서드명getHpWlfarLotouFcInfo
Request DTO 후보HpWlfarLotouFcInfoRequest
Response DTO 후보HpWlfarLotouFcInfoResponse
Item DTO 후보HpWlfarLotouFcInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.15.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 ZIP:ON 목적별 위험도 계산의 보조 입력값에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.16. 주택인허가 대지위치 조회

9.16.1 기본 정보

항목내용
OperationgetHpPlatPlcInfo
MethodGET
Path/getHpPlatPlcInfo
Full URLhttp://apis.data.go.kr/1613000/HsPmsHubService/getHpPlatPlcInfo
설명전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 주택인허 가와 관련된 대지의 대지위치, 대지폭, 지목 등에 대한 대지정보를 제 공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치ZIP:ON 목적별 위험도 계산의 보조 입력값
원문 위치page 92, 93, 94

9.16.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0002주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.16.3 요청 예시

GET http://apis.data.go.kr/1613000/HsPmsHubService/getHpPlatPlcInfo?sigunguCd=11680&bjdongCd=10300&bun=0012&ji=0002&serviceKey={SERVICE_KEY}

9.16.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.rnumrnum순번NUMBER(8)Y1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)N서울특별시 강남구 개포동 12-2번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)N11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)N10300행정표준코 드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)Y00:대지 1: 산 2:블록
response.body.items.item.bunbunVARCHAR(20)Y0012
response.body.items.item.jijiVARCHAR(20)Y0002
response.body.items.item.mgmHsrgstPkmgmHsrgstPk관리주택대장PKVARCHAR(30)N1024100052225관리주택대 장PK
response.body.items.item.reprYnreprYn대표여부VARCHAR(1)Y10: 일반 1: 대표
response.body.items.item.hjdongCdhjdongCd행정동코드VARCHAR(30)Y66000행정동코드
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)Y특수지명
response.body.items.item.blockblock블록VARCHAR(500)Y블록
response.body.items.item.lotlot로트VARCHAR(500)Y로트
response.body.items.item.jimokCdjimokCd지목코드VARCHAR(30)Y지목코드
response.body.items.item.jimokCdNmjimokCdNm지목코드명VARCHAR(1000)Y지목코드명
response.body.items.item.relJibunNmrelJibunNm관련지번명VARCHAR(1000)Y관련지번명
response.body.items.item.platAreaplatArea대지면적(㎡)NUMBER(30,9)Y0대지면적 ( ㎡)
response.body.items.item.minPlatWidthminPlatWidth최저대지폭NUMBER(22,9)Y0최저대지폭
response.body.items.item.maxPlatWidthmaxPlatWidth최고대지폭NUMBER(22,9)Y0최고대지폭
response.body.items.item.dongRelGbdongRelGb동별관계구분VARCHAR(30)Y동별관계구 분
response.body.items.item.dongRelGbNmdongRelGbNm동별관계구분 명VARCHAR(1000)Y동별관계구 분명
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)N20220813생성일자

9.16.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
 
<rnum>1</rnum>
 
<platPlc>서울특별시 강남구 개포동 12-2번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0012</bun>
 
<ji>0002</ji>
 
<mgmHsrgstPk>1024100052225</mgmHsrgstPk>
 
<reprYn>1</reprYn>
 
<hjdongCd>66000</hjdongCd>
 
<splotNm> </splotNm>
 
<block> </block>
 
<lot> </lot>
 
<jimokCd> </jimokCd>
 
<jimokCdNm> </jimokCdNm>
 
<relJibunNm> </relJibunNm>
 
<platArea>0</platArea>
 
<minPlatWidth>0</minPlatWidth>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
 
<maxPlatWidth>0</maxPlatWidth>
 
<dongRelGb> </dongRelGb>
 
<dongRelGbNm> </dongRelGbNm>
 
<crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>14</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>14</totalCount>
  </body>
</response>

9.16.6 구현 메모

항목제안
Client 메서드명getHpPlatPlcInfo
Request DTO 후보HpPlatPlcInfoRequest
Response DTO 후보HpPlatPlcInfoResponse
Item DTO 후보HpPlatPlcInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.16.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 ZIP:ON 목적별 위험도 계산의 보조 입력값에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.

10. 코드표 / Enum / 분류값

분류코드의미ZIP:ON 처리
platGbCd0대지대지 기준 조회
platGbCd1산번지/임야 가능성 안내
platGbCd2블록블록 지번. 주소 파싱 결과 검증 필요
resultCode00NORMAL SERVICE성공 처리

11. 에러 코드

코드메시지의미백엔드 처리 방안사용자 노출 메시지
00NORMAL SERVICE정상성공 처리
01APPLICATION_ERROR어플리케이션 에러일시 장애 또는 제공기관 오류로 기록하고 재시도 가능 여부 판단잠시 후 다시 시도해주세요.
02DB_ERROR데이터베이스 에러제공기관 DB 오류. 재시도 후 지속 시 관리자 확인공공데이터 제공기관 응답이 불안정합니다.
04HTTP_ERRORHTTP 에러HTTP 상태코드와 본문을 함께 로깅공공데이터 호출 중 오류가 발생했습니다.
05SERVICETIMEOUT_ERROR서비스 연결 실패 에러타임아웃 처리, 회로차단/재시도 정책 적용공공데이터 응답이 지연되고 있습니다.
10INVALID_REQUEST_PARAMETER_ERROR잘못된 요청 파라미터 에러사용자 입력 또는 주소 파싱 결과 검증입력한 주소 정보를 다시 확인해주세요.
11NO_MANDATORY_REQUEST_PARAMETERS_ERROR필수 요청 파라미터 없음백엔드 요청 DTO 검증 실패로 처리필수 조회 조건이 부족합니다.
12NO_OPENAPI_SERVICE_ERROR해당 OpenAPI 서비스가 없거나 폐기됨엔드포인트/서비스명 변경 여부 확인현재 해당 공공데이터 서비스를 사용할 수 없습니다.
20SERVICE_ACCESS_DENIED_ERROR서비스 접근거부서비스키 권한/활용신청 상태 점검공공데이터 인증 설정 확인이 필요합니다.
21TEMPORARILY_DISABLE_THE_SERVICEKEY_ERROR일시적으로 사용할 수 없는 서비스키키 상태 확인, 다른 키 전환 가능성 검토공공데이터 인증키가 일시적으로 사용할 수 없습니다.
22LIMITED_NUMBER_OF_SERVICE_REQUESTS_EXCEEDS_ERROR서비스 요청 제한 횟수 초과쿼터 초과. 캐시/백오프/운영 알림공공데이터 일일 요청 한도를 초과했습니다.
30SERVICE_KEY_IS_NOT_REGISTERED_ERROR등록되지 않은 서비스키환경변수/URL 인코딩/활용신청 확인공공데이터 인증키 설정 확인이 필요합니다.
31DEADLINE_HAS_EXPIRED_ERROR기한 만료된 서비스키서비스키 재발급 또는 활용기간 연장공공데이터 인증키가 만료되었습니다.
99UNKNOWN_ERROR기타 에러원문 응답 전문 저장 후 관리자 확인공공데이터 조회 중 알 수 없는 오류가 발생했습니다.

12. 데이터 저장/캐시 전략

데이터추천 처리이유
원천 응답 전문선택 저장재현성·디버깅·감사 목적이 있을 때만 저장. 저장 시 요청 파라미터와 resultCode 포함.
주요 응답 필드DB 저장 또는 긴 TTL 캐시건축물/인허가/폐쇄말소 정보는 자주 변하지 않으므로 반복 조회 비용을 줄일 수 있음.
주소별 조회 결과Redis 단기 캐시사용자가 같은 매물을 반복 진단할 가능성이 높음.
코드표DB 또는 enum 상수platGbCd, resultCode, 점검기관구분 등은 코드 해석에 반복 사용.
에러 응답로그 저장운영 추적, 키 만료, 파라미터 오류, 제공기관 장애 구분.
조회 결과 없음짧은 TTL 캐시없는 주소/조건 반복 호출 방지. 단, 데이터 갱신 가능성을 고려해 짧게 유지.

13. 구현 시 주의사항

  • URL 파라미터에 한글이 포함될 수 있으면 UTF-8 URL 인코딩한다.

  • serviceKey는 인코딩된 키/디코딩된 키 처리 방식이 공공데이터포털에서 혼동되기 쉬우므로 실제 호출 테스트를 분리한다.

  • bun, ji, sigunguCd, bjdongCd, PK류는 숫자가 아니라 문자열로 처리한다.

  • items.item은 XML/JSON 변환 시 단건 객체 또는 배열로 달라질 수 있으므로 커스텀 deserializer 또는 리스트 정규화 로직을 둔다.

  • 원문 표의 필/옵, 1/0, 1..n/0..n 표기가 문서별로 다르므로 내부 DTO에서는 required를 명시적으로 통일한다.

  • 일부 문서의 서비스 개요는 REST (GET, POST, PUT, DELETE)로 표기되지만 상세 요청 예시는 GET이다. 구현은 GET 기준으로 시작하고 필요 시 원문/포털 확인.

  • _type=json은 일부 예시에 등장하지만 요청 필드 표에 없는 경우가 많다. JSON 사용 전 실제 응답 구조를 테스트해야 한다.

  • 공공데이터 장애, 타임아웃, 일일 트래픽 제한, 키 만료를 구분해 사용자 메시지와 운영 알림을 분리한다.

14. API 조합 가능성

조합 대상 API조합 목적기대 결과주의사항
주소 API/법정동코드 API도로명·지번 정규화 후 sigunguCd/bjdongCd/bun/ji 생성정확한 건축HUB 조회 조건 확보주소 후보가 여러 개면 사용자 선택 필요
GIS건물통합정보좌표/건물 존재 확인과 건축물대장 속성 대조건물 단위 식별 정확도 향상건물군/동/호 매칭 모호성 처리 필요
실거래가 API 묶음유형별 매매/전월세 실거래 비교전세가율·월세 적정성·매매 가격 위험도 산정유형 판별 후 API 선택 필요
공동주택가격/개별주택가격/공시지가 API공시가격 기반 보증금·가격 리스크 참고보증보험/가격 위험도 설명 보조공시가격은 현재 시세가 아님
등기부등본 업로드/OCR소유자·근저당·신탁·압류 등 권리관계 확인계약 전 핵심 위험 보강공공데이터 API만으로 확정 불가
중개업소/사업자/인허가 데이터계약 상대방·중개사·영업 가능성 보조 확인체크리스트 고도화개별 계약의 법적 판단으로 단정 금지

외부 API 명세 - 건축HUB 폐쇄말소대장정보 서비스

1. 원본 파일 분석

항목내용
원본 파일명OpenAPI활용가이드-_건축HUB_폐쇄말소대장_1.0.pdf
파일 형식PDF
문서명OpenAPI 활용가이드
문서 버전1.0
작성/개정일2024.10.01 또는 2024.10 (원문 표기 차이 존재)
제공기관국토교통부
서비스명 국문건축HUB 폐쇄말소대장정보 서비스
서비스명 영문ShtRgstHubService
서비스 설명폐쇄말소대장 정보를 제공한다.
데이터 갱신주기확인 필요
원문 구조PDF / 페이지 수: 75 / 오퍼레이션 10개
비고원문 표/샘플 URL/샘플 응답을 구현용 구조로 재배치. OCR·파싱상 줄바꿈으로 끊어진 필드명은 가능한 복원했으며 불확실한 항목은 원문 확인 필요.

2. 원본 구조 요약

구분원문 위치내용구현 관련성
서비스 개요초반 서비스 명세서비스명, 인증 방식, REST, XML/JSON 지원 여부, Base URL높음
서비스 Key 발급 및 활용서비스 사용 장data.go.kr 활용신청 화면 및 serviceKey 사용 방식보통
페이징 설명서비스 사용 장numOfRows, pageNo, totalCount 기반 반복 호출높음
오퍼레이션 목록서비스 명세 장10개 오퍼레이션높음
오퍼레이션별 요청/응답 명세각 오퍼레이션 명세요청 파라미터, 응답 필드, 샘플 URL, XML 응답 예시높음
에러 코드문서 말미 또는 공공데이터 공통resultCode/resultMsg 및 에러코드 처리높음

3. ZIP:ON 적용 판단

3.1 적용 가능 영역

ZIP:ON 기능 영역적용 가능 여부활용 방식중요도
주소 정제불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
법정동코드 변환보조sigunguCd/bjdongCd/bun/ji로 폐쇄말소대장 조회중요
물건 유형 판별보조폐쇄/말소된 과거 대장과 현재 대장 불일치 여부를 확인중요
건축물 기본정보 확인보조폐쇄말소 구분/일자/과거 표제부·전유부·층별 정보 확인중요
토지·임야 기본정보 확인불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
실거래가 확인불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
공시가격·공시지가 확인불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
전세 위험도 계산보조폐쇄·말소 이력이 있으면 현재 공부와 등기부 확인 항목을 강화중요
월세 적정성 판단불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
매매 위험도 계산보조말소·폐쇄 이력, 과거 용도·면적·주택가격 확인중요
용도지역·지구·구역 확인보조폐쇄말소대장의 지역지구구역 이력 확인선택
생활 인프라 분석불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
상권 분석불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
환경·재난 리스크 분석불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
계약 상대방·중개사 확인불가능원문상 해당 기능에 직접 필요한 데이터 없음선택
체크리스트 생성가능현재 대장/등기부와 폐쇄말소 이력 대조 확인 안내중요

3.2 적용 판단 요약

폐쇄말소대장 API는 현재 계약 대상의 과거 폐쇄·말소 이력을 확인하는 보조 API다. 폐쇄말소 구분코드, 말소일, 과거 대장구분/대장종류/용도/면적/주택가격 정보를 통해 현재 건축물대장·등기부와 대조해야 할 항목을 생성할 수 있다. 위험도 점수의 직접 가격 자료라기보다 “현재 공부와 과거 이력 불일치 확인”을 위한 경고·체크리스트 데이터에 가깝다.

4. 서비스 기본 정보

항목내용
Base URLhttp://apis.data.go.kr/1613000/ShtRgstHubService
운영환경 URLhttp://apis.data.go.kr/1613000/ShtRgstHubService
개발환경 URLhttp://apis.data.go.kr/1613000/ShtRgstHubService
프로토콜REST
HTTP MethodGET 샘플 기준. 일부 서비스 개요 표에는 REST (GET, POST, PUT, DELETE)로 표기된 문서가 있으나 상세 예시는 GET임.
인증 방식serviceKey
요청 데이터 형식query parameter
응답 데이터 형식XML/JSON
평균 응답시간500 ms
TPS 제한30 tps
메시지 크기 제한bytes 값 원문 공란 - 확인 필요
WADL/Swagger/OpenAPI 여부WADL N/A 또는 서비스 명세 URL 원문 표기. Swagger/OpenAPI 스키마 없음.
비고시군구코드와 법정동코드는 행정표준코드관리시스템의 법정동코드 기준.

5. 인증 방식

5.1 인증 파라미터

파라미터위치필수설명
serviceKeyqueryY공공데이터포털에서 발급받은 인증키. URL Encode 필요. 실제 문서/코드에는 {SERVICE_KEY}로 치환.

5.2 인증 예시

GET http://apis.data.go.kr/1613000/ShtRgstHubService/getSrBasisOulnInfo?serviceKey={SERVICE_KEY}

6. 공통 요청 규칙

파라미터타입필수예시설명
serviceKeyVARCHAR/StringY{SERVICE_KEY}인증키
sigunguCdVARCHAR(30) 또는 문서별 상이Y11680시군구코드. 유지점검기관 조회 등 일부 오퍼레이션은 다른 필수 조건을 사용.
bjdongCdVARCHAR(30) 또는 문서별 상이Y10300법정동코드. 유지점검기관 조회 등 일부 오퍼레이션은 선택/미사용 가능.
platGbCdVARCHAR(30)N0대지구분코드. 0: 대지, 1: 산, 2: 블록.
bunVARCHAR(20)N0012본번. 앞자리 0 보존 필요.
jiVARCHAR(20)N0000부번. 앞자리 0 보존 필요.
startDateVARCHAR(30)NYYYYMMDD검색시작일. 지원 여부는 오퍼레이션별 원문 기준.
endDateVARCHAR(30)NYYYYMMDD검색종료일. 지원 여부는 오퍼레이션별 원문 기준.
numOfRowsVARCHAR(3) 또는 숫자N10페이지당 목록 수. 원문상 1회 최대 100건 제한.
pageNoVARCHAR(3) 또는 숫자N1페이지 번호. 1부터 시작.
_typeStringNjsonPDF 일부 예시에 등장. 요청 파라미터 표에는 없는 경우가 많으므로 서비스별 실제 지원 확인 필요.

7. 페이징 규칙

원문 공통 설명 기준으로 1회 요청 가능한 목록 수(numOfRows)는 최대 100건이다. 전체 목록이 필요하면 최초 요청의 totalCount를 확인한 뒤 pageNo를 1부터 전체 페이지 수까지 반복 호출한다.

totalPages = ceil(totalCount / numOfRows)
for pageNo in 1..totalPages:
    call API with same search condition and pageNo

구현 시 totalCount == 0, items.item 단건 객체/배열 차이, 공공데이터 장애 시 재시도 횟수를 반드시 처리한다.

8. 오퍼레이션 목록

번호오퍼레이션명국문명설명ZIP:ON 활용
1getSrBasisOulnInfo폐쇄말소대장 기본개요전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 폐쇄말소 대장의 대장종류, 대장구분, 지번주소 및 새주소, 지역/지구/구역 등의 기본정보를 제공한다.물건 식별, 건축물 기본정보, 유형 판별
2getSrRecapTitleInfo폐쇄말소대장 총괄표제부 조회전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 폐쇄말소 대장 총괄표제부의 지번주소 및 새주소, 대지면적, 건축면적, 연면적, 건폐율, 용적율, 용도, 주차방식 및 주차대수, 부속건축물의 면적, 허가 관리기관, 에너지관련 등급 등의 정보를 제공한다.물건 식별, 건축물 기본정보, 유형 판별
3getSrTitleInfo폐쇄말소대장 표제부 조회전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 폐쇄말소 대장 표제부의 지번주소 및 새주소, 주/부속구분, 대지면적, 건축면적, 건폐율, 용적율, 구조, 용도, 지붕구조, 주차대수 등의 정보를 제공한다.물건 식별, 건축물 기본정보, 유형 판별
4getSrFlrOulnInfo폐쇄말소대장 층별개요 조회전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 폐쇄말소 대장의 층구분, 층번호, 층의 구조, 용도, 면적 등의 층별 정보를 제공 한다.물건 식별, 건축물 기본정보, 유형 판별
5getSrAtchJibunInfo폐쇄말소대장 부속지번 조회전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 폐쇄말소 대장과 관련된 부속지번의 지번주소 및 새주소, 부속대장구분 등의 정 보를 제공한다.폐쇄·말소 이력 확인 및 현재 공부 대조
6getSrExposPubuseAreaInfo폐쇄말소대장 전유공용면적 조회전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 폐쇄말소 대장과 관련된 전유/공용면적의 층구번, 층번호, 전유/공용구분, 구조, 용도 등의 정보를 제공한다.전유부/전유공용면적 확인, 다세대·오피스텔 판단 보조
7getSrWclfInfo폐쇄말소대장 오수정화시설 조회전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 폐쇄말소 대장과 관련된 오수정화시설의 오수정화형식, 용량, 용량단위 등의 정 보를 제공한다.설비/위생 관련 체크리스트 보조
8getSrExposInfo폐쇄말소대장 전유부 조회전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 폐쇄말소 대장 전유부의 지번주소 및 새주소, 동/호명칭, 구조, 용도, 면적 등의 정보를 제공한다.전유부/전유공용면적 확인, 다세대·오피스텔 판단 보조
9getSrHsprcInfo폐쇄말소대장 주택가격 조회전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 폐쇄말소 대장 대상 주택의 가격정보를 제공한다.공시가격·보증금 위험도 참고
10getSrJijiguInfo폐쇄말소대장 지역지구구역 조회전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 폐쇄말소 대장과 관련된 지역/지구/구역의 구분 및 명칭, 대표여부 등의 정보를 제공한다.용도지역·지구·구역 확인 및 목적별 체크리스트

9. 오퍼레이션 상세


9.1. 폐쇄말소대장 기본개요

9.1.1 기본 정보

항목내용
OperationgetSrBasisOulnInfo
MethodGET
Path/getSrBasisOulnInfo
Full URLhttp://apis.data.go.kr/1613000/ShtRgstHubService/getSrBasisOulnInfo
설명전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 폐쇄말소 대장의 대장종류, 대장구분, 지번주소 및 새주소, 지역/지구/구역 등의 기본정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치물건 식별, 건축물 기본정보, 유형 판별
원문 위치page 16, 17, 18, 19

9.1.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0004주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.1.3 요청 예시

GET http://apis.data.go.kr/1613000/ShtRgstHubService/getSrBasisOulnInfo?sigunguCd=11680&bjdongCd=10300&bun=0012&ji=0004&serviceKey={SERVICE_KEY}

9.1.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)Y서울특별시 강남구 개포동 12-4번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)Y11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)Y10300행정표준코
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(20)N0004
response.body.items.item.mgmShtregPkmgmShtregPk관리폐쇄말소 대장PKVARCHAR(30)Y1024018212관리폐쇄말 소대장PK
response.body.items.item.shterGbCdshterGbCd폐쇄말소 구분코드VARCHAR(30)N7폐쇄말소구 분코드
response.body.items.item.shterGbCdNmshterGbCdNm폐쇄말소구분 코드명VARCHAR(1000)N일부폐쇄폐쇄말소구 분코드명
response.body.items.item.regstrGbCdregstrGbCd대장구분코드VARCHAR(30)N2대장구분코 드
response.body.items.item.regstrGbCdNmregstrGbCdNm대장구분코드 명VARCHAR(1000)N집합대장구분코 드명
response.body.items.item.regstrKindCdregstrKindCd대장종류코드VARCHAR(30)N4대장종류코 드
response.body.items.item.regstrKindCdNmregstrKindCdNm대장종류코드 명VARCHAR(1000)N전유부대장종류코 드명
response.body.items.item.newPlatPlcnewPlatPlc도로명대지위치VARCHAR(1000)N도로명대지 위치
response.body.items.item.bldNmbldNm건물명VARCHAR(200)N석탑프라자건물명
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.bylotCntbylotCnt외필지수NUMBER(10)N0외필지수
response.body.items.item.naRoadCdnaRoadCd새주소도로코 드VARCHAR(30)N새주소도로 코드
response.body.items.item.naBjdongCdnaBjdongCd새주소법정동 코드0새주소법정 동코드
response.body.items.item.naUgrndCdnaUgrndCd새주소지상지 하코드VARCHAR(30)N0새주소지상 지하코드
response.body.items.item.naMainBunnaMainBun새주소본번VARCHAR(20)N0새주소본번
response.body.items.item.naSubBunnaSubBun새주소부번VARCHAR(20)N0새주소부번
response.body.items.item.jiyukCdjiyukCd지역코드VARCHAR(30)N지역코드
response.body.items.item.jiguCdjiguCd지구코드VARCHAR(30)N지구코드
response.body.items.item.guyukCdguyukCd구역코드VARCHAR(30)N구역코드
response.body.items.item.jiyukCdNmjiyukCdNm지역코드명VARCHAR(1000)N지역코드명
response.body.items.item.jiguCdNmjiguCdNm지구코드명VARCHAR(1000)N지구코드명
response.body.items.item.guyukCdNmguyukCdNm구역코드명VARCHAR(1000)N구역코드명
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)Y20220813생성일자

9.1.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE.</resultMsg>
  </header>
  <body>
    <items>
      <item>
 
<rnum>1</rnum>
 
<platPlc>서울특별시 강남구 개포동 12-4번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0012</bun>
 
<ji>0004</ji>
 
<mgmShtregPk>1024018212</mgmShtregPk>
 
<shterGbCd>7</shterGbCd>
 
<shterGbCdNm>일부폐쇄</shterGbCdNm>
 
<regstrGbCd>2</regstrGbCd>
 
<regstrGbCdNm>집합</regstrGbCdNm>
 
<regstrKindCd>4</regstrKindCd>
 
<regstrKindCdNm>전유부</regstrKindCdNm>
 
<newPlatPlc> </newPlatPlc>
 
<bldNm>석탑프라자</bldNm>f
 
<splotNm> </splotNm>
 
<block> </block>
 
<lot> </lot>
 
<bylotCnt>0</bylotCnt>
 
<naRoadCd> </naRoadCd>
 
<naBjdongCd> </naBjdongCd>
 
<naUgrndCd>0</naUgrndCd>
 
<naMainBun>0</naMainBun>
 
<naSubBun>0</naSubBun>
 
<jiyukCd> </jiyukCd>
 
<jiguCd> </jiguCd>
 
<guyukCd> </guyukCd>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
 
<jiyukCdNm> </jiyukCdNm>
 
<jiguCdNm> </jiguCdNm>
 
<guyukCdNm> </guyukCdNm>
 
<crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>10</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>4</totalCount>
  </body>
</response>

9.1.6 구현 메모

항목제안
Client 메서드명getSrBasisOulnInfo
Request DTO 후보SrBasisOulnInfoRequest
Response DTO 후보SrBasisOulnInfoResponse
Item DTO 후보SrBasisOulnInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.1.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 물건 식별, 건축물 기본정보, 유형 판별에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.2. 폐쇄말소대장 총괄표제부 조회

9.2.1 기본 정보

항목내용
OperationgetSrRecapTitleInfo
MethodGET
Path/getSrRecapTitleInfo
Full URLhttp://apis.data.go.kr/1613000/ShtRgstHubService/getSrRecapTitleInfo
설명전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 폐쇄말소 대장 총괄표제부의 지번주소 및 새주소, 대지면적, 건축면적, 연면적, 건폐율, 용적율, 용도, 주차방식 및 주차대수, 부속건축물의 면적, 허가 관리기관, 에너지관련 등급 등의 정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치물건 식별, 건축물 기본정보, 유형 판별
원문 위치page 21, 22, 23, 24, 25, 26

9.2.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0173주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0000주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.2.3 요청 예시

GET http://apis.data.go.kr/1613000/ShtRgstHubService/getSrRecapTitleInfo?sigunguCd=11680&bjdongCd=10300&bun=0173&ji=0000&serviceKey={SERVICE_KEY}

9.2.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)Y서울특별시 강남구 개포동 173번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)Y11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)Y10300행정표준코
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0173
response.body.items.item.jijiVARCHAR(20)N0000
response.body.items.item.mgmShtregPkmgmShtregPk관리폐쇄말소 대장PKVARCHAR(30)Y10240100067055관리폐쇄말 소대장PK
response.body.items.item.shterGbCdshterGbCd폐쇄말소구분 코드VARCHAR(30)N6폐쇄말소구 분코드
response.body.items.item.shterGbCdNmshterGbCdNm폐쇄말소구분 코드명VARCHAR(1000)N일부말소폐쇄말소구 분코드명
response.body.items.item.shterDayshterDay폐쇄말소일VARCHAR(8)N20100622폐쇄말소일
response.body.items.item.regstrGbCdregstrGbCd대장구분코드VARCHAR(30)N1대장구분코 드
response.body.items.item.regstrGbCdNmregstrGbCdNm대장구분코드 명VARCHAR(1000)N일반대장구분코 드명
response.body.items.item.regstrKindCdregstrKindCd대장종류코드VARCHAR(30)N1대장종류코 드
response.body.items.item.regstrKindCdNmregstrKindCdNm대장종류코드 명VARCHAR(1000)N총괄표제부대장종류코 드명
response.body.items.item.newOldRegstrGbCdnewOldRegstrGbCd신구대장구분 코드VARCHAR(30)N1신구대장구 분코드
response.body.items.item.newOldRegstrGbCdNmnewOldRegstrGbCdNm신구대장구분 코드명VARCHAR(1000)N신대장신구대장구 분코드명
response.body.items.item.newPlatPlcnewPlatPlc도로명대지위치VARCHAR(1000)N도로명대지 위치
response.body.items.item.bldNmbldNm건물명VARCHAR(200 )N개포고등학교건물명
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록0블록
response.body.items.item.lotlot로트VARCHAR(500 )N로트
response.body.items.item.bylotCntbylotCnt외필지수NUMBER(10)N0외필지수
response.body.items.item.naRoadCdnaRoadCd새주소도로코 드VARCHAR(30)N새주소도로 코드
response.body.items.item.naBjdongCdnaBjdongCd새주소법정동 코드VARCHAR(30)N새주소법정 동코드
response.body.items.item.naUgrndCdnaUgrndCd새주소지상지 하코드VARCHAR(30)N새주소지상 지하코드
response.body.items.item.naMainBunnaMainBun새주소본번VARCHAR(20)N0새주소본번
response.body.items.item.naSubBunnaSubBun새주소부번VARCHAR(20)N0새주소부번
response.body.items.item.platAreaplatArea대지면적(㎡)NUMBER(30,9 )N20145.8대지면적(㎡)
response.body.items.item.archAreaarchArea건축면적(㎡)NUMBER(30,9 )N4044.61건축면적(㎡)
response.body.items.item.bcRatbcRat건폐율(%)NUMBER(22,9 )N20.08건폐율(%)
response.body.items.item.totAreatotArea연면적(㎡)NUMBER(30,9 )N11096.11연면적(㎡)
response.body.items.item.vlRatEstmTotAreavlRatEstmTotArea용적률산정연 면적(㎡)NUMBER(30,9 )N10571.01용적률산정 연면적(㎡)
response.body.items.item.vlRatvlRat용적률(%)NUMBER(22,9 )N52.47용적률(%)
response.body.items.item.mainPurpsCdmainPurpsCd주용도코드VARCHAR(5)NZ8000주용도코드
response.body.items.item.mainPurpsCdNmmainPurpsCdNm주용도코드명ARCHAR(1000 )N교육연구및복지시 설주용도코드 명
response.body.items.item.etcPurpsetcPurps기타용도ARCHAR(4000 )N교육연구및복지시 설기타용도
response.body.items.item.hhldCnthhldCnt세대수(세대)0N세대수(세대)
response.body.items.item.fmlyCntfmlyCnt가구수(가구)NUMBER(10)N0가구수(가구)
response.body.items.item.mainBldCntmainBldCnt주건축물수NUMBER(10)N4주건축물수
response.body.items.item.atchBldCntatchBldCnt부속건축물수NUMBER(10)N4부속건축물 수
response.body.items.item.atchBldAreaatchBldArea부속건축물면 적(㎡)NUMBER(30,9 )N282.7부속건축물 면적(㎡)
response.body.items.item.totPkngCnttotPkngCnt총주차수NUMBER(10)N56총주차수
response.body.items.item.indrMechUtcntindrMechUtcnt옥내기계식대 수(대)NUMBER(10)N0옥내기계식 대수(대)
response.body.items.item.indrMechAreaindrMechArea옥내기계식면 적(㎡)NUMBER(30,9 )N0옥내기계식 면적(㎡)
response.body.items.item.oudrMechUtcntoudrMechUtcnt옥외기계식대 수(대)NUMBER(10)N0옥외기계식 대수(대)
response.body.items.item.oudrMechAreaoudrMechArea옥외기계식면 적(㎡)NUMBER(30,9 )N0옥외기계식 면적(㎡)
response.body.items.item.indrAutoUtcntindrAutoUtcnt옥내자주식대 수(대)NUMBER(10)N0옥내자주식 대수(대)
response.body.items.item.indrAutoAreaindrAutoArea옥내자주식면 적(㎡)NUMBER(30,9 )N0옥내자주식 면적(㎡)
response.body.items.item.oudrAutoUtcntoudrAutoUtcnt옥외자주식대 수(대)NUMBER(10)N56옥외자주식 대수(대)
response.body.items.item.oudrAutoAreaoudrAutoArea옥외자주식면 적(㎡)NUMBER(30,9 )N609.5옥외자주식 면적(㎡)
response.body.items.item.pmsDaypmsDay허가일VARCHAR(8)N허가일
response.body.items.item.stcnsDaystcnsDay착공일VARCHAR(8)N착공일
response.body.items.item.useAprDayuseAprDay사용승인일VARCHAR(8)N사용승인일
response.body.items.item.pmsnoYeapmsnoYea허가번호년VARCHAR(4)N허가번호년
response.body.items.item.rr확인 필요
response.body.items.item.pmsnoKikCdpmsnoKikCd허가번호기관 코드VARCHAR(30)N허가번호기 관코드
response.body.items.item.pmsnoKikCdNmpmsnoKikCdNm허가번호기관 코드명VARCHAR(1000)N허가번호기 관코드명
response.body.items.item.pmsnoGbCdpmsnoGbCd허가번호구분 코드VARCHAR(30)N허가번호구 분코드
response.body.items.item.pmsnoGbCdNmpmsnoGbCdNm허가번호구분 코드명VARCHAR(1000)N허가번호구 분코드명
response.body.items.item.hoCnthoCnt호수(호)NUMBER(10)N0호수(호)
response.body.items.item.engrGradeengrGrade에너지효율등 급VARCHAR(100 )N에너지효율 등급
response.body.items.item.engrRatengrRat에너지절감율NUMBER(22,9 )N0에너지절감 율
response.body.items.item.engrEpiengrEpiEPI점수NUMBER(22,9 )N0EPI점수
response.body.items.item.gnBldGradegnBldGrade친환경건축물 등급VARCHAR(100 )N친환경건축 물등급
response.body.items.item.gnBldCertgnBldCert친환경건축물 인증점수NUMBER(22,9 )N0친환경건축 물인증점수
response.body.items.item.itgBldGradeitgBldGrade지능형건축물 등급VARCHAR(100 )N지능형건축 물등급
response.body.items.item.itgBldCertitgBldCert지능형건축물 인증점수NUMBER(22,9 )N0지능형건축 물인증점수
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)Y20220813생성일자

9.2.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
 
<rnum>1</rnum>
 
<platPlc>서울특별시 강남구 개포동 173번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0173</bun>
 
<ji>0000</ji>
 
<mgmShtregPk>10240100067055</mgmShtregPk>
 
<shterGbCd>6</shterGbCd>
 
<shterGbCdNm>일부말소</shterGbCdNm>
 
<shterDay>20100622</shterDay>
 
<regstrGbCd>1</regstrGbCd>
 
<regstrGbCdNm>일반</regstrGbCdNm>
 
<regstrKindCd>1</regstrKindCd>
 
<regstrKindCdNm>총괄표제부</regstrKindCdNm>
 
<newOldRegstrGbCd>1</newOldRegstrGbCd>
 
<newOldRegstrGbCdNm>신대장</newOldRegstrGbCdNm>
 
<newPlatPlc> </newPlatPlc>
 
<bldNm>개포고등학교</bldNm>
 
<splotNm> </splotNm>
 
<block> </block>
 
<lot> </lot>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
 
<bylotCnt>0</bylotCnt>
 
<naRoadCd> </naRoadCd>
 
<naBjdongCd> </naBjdongCd>
 
<naUgrndCd> </naUgrndCd>
 
<naMainBun>0</naMainBun>
 
<naSubBun>0</naSubBun>
 
<platArea>20145.8</platArea>
 
<archArea>4044.61</archArea>
 
<bcRat>20.08</bcRat>
 
<totArea>11096.11</totArea>
 
<vlRatEstmTotArea>10571.01</vlRatEstmTotArea>
 
<vlRat>52.47</vlRat>
 
<mainPurpsCd>Z8000</mainPurpsCd>
 
<mainPurpsCdNm>교육연구및복지시설</mainPurpsCdNm>
 
<etcPurps>교육연구및복지시설</etcPurps>
 
<hhldCnt>0</hhldCnt>
 
<fmlyCnt>0</fmlyCnt>
 
<mainBldCnt>4</mainBldCnt>
 
<atchBldCnt>4</atchBldCnt>
 
<atchBldArea>282.7</atchBldArea>
 
<totPkngCnt>56</totPkngCnt>
 
<indrMechUtcnt>0</indrMechUtcnt>
 
<indrMechArea>0</indrMechArea>
 
<oudrMechUtcnt>0</oudrMechUtcnt>
 
<oudrMechArea>0</oudrMechArea>
 
<indrAutoUtcnt>0</indrAutoUtcnt>
 
<indrAutoArea>0</indrAutoArea>
 
<oudrAutoUtcnt>56</oudrAutoUtcnt>oudrAutoUtcnt
 
<oudrAutoArea>609.5</oudrAutoArea>
 
<pmsDay> </pmsDay>
 
<stcnsDay> </stcnsDay>
 
<useAprDay> </useAprDay>
 
<pmsnoYear> </pmsnoYear>
 
<pmsnoKikCd> </pmsnoKikCd>
 
<pmsnoKikCdNm> </pmsnoKikCdNm>
 
<pmsnoGbCd> </pmsnoGbCd>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
 
<pmsnoGbCdNm> </pmsnoGbCdNm>
 
<hoCnt>0</hoCnt>
 
<engrGrade> </engrGrade>
 
<engrRat>0</engrRat>
 
<engrEpi>0</engrEpi>
 
<gnBldGrade> </gnBldGrade>
 
<gnBldCert>0</gnBldCert>
 
<itgBldGrade> </itgBldGrade>
 
<itgBldCert>0</itgBldCert>
 
<crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>10</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>1</totalCount>
  </body>
</response>

9.2.6 구현 메모

항목제안
Client 메서드명getSrRecapTitleInfo
Request DTO 후보SrRecapTitleInfoRequest
Response DTO 후보SrRecapTitleInfoResponse
Item DTO 후보SrRecapTitleInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.2.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 물건 식별, 건축물 기본정보, 유형 판별에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.3. 폐쇄말소대장 표제부 조회

9.3.1 기본 정보

항목내용
OperationgetSrTitleInfo
MethodGET
Path/getSrTitleInfo
Full URLhttp://apis.data.go.kr/1613000/ShtRgstHubService/getSrTitleInfo
설명전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 폐쇄말소 대장 표제부의 지번주소 및 새주소, 주/부속구분, 대지면적, 건축면적, 건폐율, 용적율, 구조, 용도, 지붕구조, 주차대수 등의 정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치물건 식별, 건축물 기본정보, 유형 판별
원문 위치page 30, 31, 32, 33, 34, 35

9.3.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0004주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.3.3 요청 예시

GET http://apis.data.go.kr/1613000/ShtRgstHubService/getSrTitleInfo?sigunguCd=11680&bjdongCd=10300&bun=0012&ji=0004&serviceKey={SERVICE_KEY}

9.3.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)Y서울특별시 강남구 개포동 12-4번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)Y11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)Y10300행정표준코 드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(20)N0004
response.body.items.item.mgmShtregPkmgmShtregPk관리폐쇄말소 대장PKVARCHAR(30)Y102403216관리폐쇄말 소대장PK
response.body.items.item.shterGbCdshterGbCd폐쇄말소구분 코드VARCHAR(30)N2폐쇄말소구 분코드
response.body.items.item.shterGbCdNmshterGbCdNm폐쇄말소구분 코드명VARCHAR(1000)N말소폐쇄말소구 분코드명
response.body.items.item.shterDayshterDay폐쇄말소일VARCHAR(8)N폐쇄말소일
response.body.items.item.regstrGbCdregstrGbCd대장구분코드VARCHAR(30)N2대장구분코 드
response.body.items.item.regstrGbCregstrGbC대장구분코드VARCHAR(1000)N집합대장구분코
response.body.items.item.dNmdNm드명확인 필요
response.body.items.item.regstrKindCdregstrKindCd대장종류코드VARCHAR(30)N3대장종류코 드
response.body.items.item.regstrKindCdNmregstrKindCdNm대장종류코드 명VARCHAR(1000)N표제부대장종류코 드명
response.body.items.item.newPlatPlcnewPlatPlc도로명대지위치VARCHAR(1000)N도로명대지 위치
response.body.items.item.bldNmbldNm건물명VARCHAR(200)N석탑프라자건물명
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.bylotCntbylotCnt외필지수NUMBER(10)N0외필지수
response.body.items.item.naRoadCdnaRoadCd새주소도로코 드VARCHAR(30)N새주소도로 코드
response.body.items.item.naBjdongCdnaBjdongCd새주소법정동 코드VARCHAR(30)N새주소법정 동코드
response.body.items.item.naUgrndCdnaUgrndCd새주소지상지 하코드VARCHAR(30)N0새주소지상 지하코드
response.body.items.item.naMainBunnaMainBun새주소본번VARCHAR(20)N0새주소본번
response.body.items.item.naSubBunnaSubBun새주소부번VARCHAR(20)N0새주소부번
response.body.items.item.dongNmdongNm동명칭VARCHAR(1000)N동명칭
response.body.items.item.mainAtchGbCdmainAtchGbCd주부속구분코 드VARCHAR(30)N0주부속구분 코드
response.body.items.item.mainAtchGbCdNmmainAtchGbCdNm주부속구분코 드명VARCHAR(1000)N주건축물주부속구분 코드명
response.body.items.item.platAreaplatArea대지면적(㎡)NUMBER(30,9)N0대지면적(㎡ )
response.body.items.item.archAreaarchArea건축면적(㎡)NUMBER(30,9)N0건축면적(㎡
response.body.items.item.bcRatbcRat건폐율(%)NUMBER(22,9)N0건폐율(%)
response.body.items.item.totAreatotArea연면적(㎡)NUMBER(30,9)N0연면적(㎡)
response.body.items.item.vlRatEstmTotAreavlRatEstmTotArea용적률산정연 면적(㎡)NUMBER(30,9)N0용적률산정 연면적(㎡)
response.body.items.item.vlRatvlRat용적률(%)NUMBER(22,9)N0용적률(%)
response.body.items.item.strctCdstrctCd구조코드VARCHAR(2)N구조코드
response.body.items.item.strctCdNmstrctCdNm구조코드명VARCHAR(1000)N구조코드명
response.body.items.item.etcStrctetcStrct기타구조VARCHAR(2000)N기타구조
response.body.items.item.mainPurpsCdmainPurpsCd주용도코드VARCHAR(5)N주용도코드
response.body.items.item.mainPurpsCdNmmainPurpsCdNm주용도코드명VARCHAR(1000)N주용도코드 명
response.body.items.item.etcPurpsetcPurps기타용도VARCHAR(4000)N기타용도
response.body.items.item.roofCdroofCd지붕코드VARCHAR(30)N지붕코드
response.body.items.item.roofCdNmroofCdNm지붕코드명VARCHAR(1000)N지붕코드명
response.body.items.item.etcRoofetcRoof기타지붕VARCHAR(2000)N기타지붕
response.body.items.item.hhldCnthhldCnt세대수(세대)NUMBER(10)N0세대수(세대 )
response.body.items.item.fmlyCntfmlyCnt가구수(가구)NUMBER(10)N0가구수(가구 )
response.body.items.item.heitheit높이(m)NUMBER(22,9)N0높이(m)
response.body.items.item.grndFlrCntgrndFlrCnt지상층수NUMBER(3)N0지상층수
response.body.items.item.ugrndFlrCntugrndFlrCnt지하층수NUMBER(3)N0지하층수
response.body.items.item.rideUseElvtCntrideUseElvtCnt승용승강기수NUMBER(10)N0승용승강기 수
response.body.items.item.emgenUseElvtCntemgenUseElvtCnt비상용승강기 수NUMBER(10)N0비상용승강 기수
response.body.items.item.atchBldCntatchBldCnt부속건축물수NUMBER(10)N0부속건축물 수
response.body.items.item.atchBldAreaatchBldArea부속건축물면 적(㎡)NUMBER(30,9)N0부속건축물 면적(㎡)
response.body.items.item.totDongTotAreatotDongTotArea총동연면적(㎡ )NUMBER(30,9)N0총동연면적( ㎡)
response.body.items.item.indrMechUtcntindrMechUtcnt옥내기계식대 수(대)NUMBER(10)N0옥내기계식 대수(대)
response.body.items.item.indrMechAreaindrMechArea옥내기계식면 적(㎡)NUMBER(30,9)N0옥내기계식 면적(㎡)
response.body.items.item.oudrMechUtcntoudrMechUtcnt옥외기계식대 수(대)NUMBER(10)N0옥외기계식 대수(대)
response.body.items.item.oudrMechAreaoudrMechArea옥외기계식면 적(㎡)NUMBER(30,9)N0옥외기계식 면적(㎡)
response.body.items.item.indrAutoUtcntindrAutoUtcnt옥내자주식대 수(대)NUMBER(10)N0옥내자주식 대수(대)
response.body.items.item.indrAutoAreaindrAutoArea옥내자주식면 적(㎡)NUMBER(30,9)N0옥내자주식 면적(㎡)
response.body.items.item.oudrAutoUtcntoudrAutoUtcnt옥외자주식대 수(대)NUMBER(10)N0옥외자주식 대수(대)
response.body.items.item.oudrAutoAreaoudrAutoArea옥외자주식면 적(㎡)NUMBER(30,9)N0옥외자주식 면적(㎡)
response.body.items.item.pmsDaypmsDay허가일VARCHAR(8)N허가일
response.body.items.item.stcnsDaystcnsDay착공일VARCHAR(8)N착공일
response.body.items.item.useAprDayuseAprDay사용승인일VARCHAR(8)N사용승인일
response.body.items.item.pmsnoYearpmsnoYear허가번호년VARCHAR(4)N허가번호년
response.body.items.item.pmsnoKikCdpmsnoKikCd허가번호기관 코드VARCHAR(30)N허가번호기 관코드
response.body.items.item.pmsnoKikCdNmpmsnoKikCdNm허가번호기관 코드명VARCHAR(1000)N허가번호기 관코드명
response.body.items.item.pmsnoGbCdpmsnoGbCd허가번호구분 코드VARCHAR(30)N허가번호구 분코드
response.body.items.item.pmsnoGbCdNmpmsnoGbCdNm허가번호구분 코드명VARCHAR(1000)N허가번호구 분코드명
response.body.items.item.hoCnthoCnt호수(호)NUMBER(10)N0호수(호)
response.body.items.item.engrGradeengrGrade에너지효율등 급VARCHAR(100)N에너지효율 등급
response.body.items.item.engrRatengrRat에너지절감율NUMBER(22,9)N0에너지절감 율
response.body.items.item.engrEpiengrEpiEPI점수NUMBER(22,9)N0EPI점수
response.body.items.item.gnBldGradegnBldGrade친환경건축물 등급VARCHAR(100)N친환경건축 물등급
response.body.items.item.gnBldCertgnBldCert친환경건축물 인증점수NUMBER(22,9)N0친환경건축 물인증점수
response.body.items.item.itgBldGradeitgBldGrade지능형건축물 등급VARCHAR(100)N지능형건축 물등급
response.body.items.item.itgBldCertitgBldCert지능형건축물 인증점수NUMBER(22,9)N0지능형건축 물인증점수
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)Y20220813생성일자

9.3.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
 
<rnum>1</rnum>
 
<platPlc>서울특별시 강남구 개포동 12-4번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0012</bun>
 
<ji>0004</ji>
 
<mgmShtregPk>102403216</mgmShtregPk>
 
<shterGbCd>2</shterGbCd>
 
<shterGbCdNm>말소</shterGbCdNm>
 
<regstrGbCd>2</regstrGbCd>
 
<regstrGbCdNm>집합</regstrGbCdNm>
 
<regstrKindCd>3</regstrKindCd>
 
<regstrKindCdNm>표제부</regstrKindCdNm>
 
<newPlatPlc> </newPlatPlc>
 
<bldNm>석탑프라자</bldNm>
 
<splotNm> </splotNm>
 
<block> </block>
 
<lot> </lot>
 
<bylotCnt>0</bylotCnt>
 
<naRoadCd> </naRoadCd>
 
<naBjdongCd> </naBjdongCd>
 
<naUgrndCd>0</naUgrndCd>
 
<naMainBun>0</naMainBun>
 
<naSubBun>0</naSubBun>
 
<dongNm> </dongNm>
 
<mainAtchGbCd>0</mainAtchGbCd>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
 
<mainAtchGbCdNm>주건축물</mainAtchGbCdNm>
 
<platArea>0</platArea>
 
<archArea>0</archArea>
 
<bcRat>0</bcRat>
 
<totArea>0</totArea>
 
<vlRatEstmTotArea>0</vlRatEstmTotArea>
 
<vlRat>0</vlRat>
 
<strctCd> </strctCd>
 
<strctCdNm> </strctCdNm>
 
<etcStrct> </etcStrct>
 
<mainPurpsCd> </mainPurpsCd>
 
<mainPurpsCdNm> </mainPurpsCdNm>
 
<etcPurps> </etcPurps>
 
<roofCd> </roofCd>
 
<roofCdNm> </roofCdNm>
 
<etcRoof> </etcRoof>
 
<hhldCnt>0</hhldCnt>
 
<fmlyCnt>0</fmlyCnt>
 
<heit>0</heit>
 
<grndFlrCnt>0</grndFlrCnt>
 
<ugrndFlrCnt>0</ugrndFlrCnt>
 
<rideUseElvtCnt>0</rideUseElvtCnt>
 
<emgenUseElvtCnt>0</emgenUseElvtCnt>
 
<atchBldCnt>0</atchBldCnt>
 
<atchBldArea>0</atchBldArea>
 
<totDongTotArea>0</totDongTotArea>
 
<indrMechUtcnt>0</indrMechUtcnt>
 
<indrMechArea>0</indrMechArea>
 
<oudrMechUtcnt>0</oudrMechUtcnt>
 
<oudrMechArea>0</oudrMechArea>
 
<indrAutoUtcnt>0</indrAutoUtcnt>
 
<indrAutoArea>0</indrAutoArea>
 
<oudrAutoUtcnt>0</oudrAutoUtcnt>
 
<oudrAutoArea>0</oudrAutoArea>
 
<pmsDay> </pmsDay>
 
<stcnsDay> </stcnsDay>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
 
<useAprDay> </useAprDay>
 
<pmsnoYear> </pmsnoYear>
 
<pmsnoKikCd> </pmsnoKikCd>
 
<pmsnoKikCdNm> </pmsnoKikCdNm>
 
<pmsnoGbCd> </pmsnoGbCd>
 
<pmsnoGbCdNm> </pmsnoGbCdNm>
 
<hoCnt>0</hoCnt>
 
<engrGrade> </engrGrade>
 
<engrRat>0</engrRat>
 
<engrEpi>0</engrEpi>
 
<gnBldGrade> </gnBldGrade>
 
<gnBldCert>0</gnBldCert>
 
<itgBldGrade> </itgBldGrade>
 
<itgBldCert>0</itgBldCert>
 
<crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>10</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>1</totalCount>
  </body>
</response>

9.3.6 구현 메모

항목제안
Client 메서드명getSrTitleInfo
Request DTO 후보SrTitleInfoRequest
Response DTO 후보SrTitleInfoResponse
Item DTO 후보SrTitleInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.3.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 물건 식별, 건축물 기본정보, 유형 판별에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.4. 폐쇄말소대장 층별개요 조회

9.4.1 기본 정보

항목내용
OperationgetSrFlrOulnInfo
MethodGET
Path/getSrFlrOulnInfo
Full URLhttp://apis.data.go.kr/1613000/ShtRgstHubService/getSrFlrOulnInfo
설명전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 폐쇄말소 대장의 층구분, 층번호, 층의 구조, 용도, 면적 등의 층별 정보를 제공 한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치물건 식별, 건축물 기본정보, 유형 판별
원문 위치page 39, 40, 41, 42

9.4.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N1254주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0006주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.4.3 요청 예시

GET http://apis.data.go.kr/1613000/ShtRgstHubService/getSrFlrOulnInfo?sigunguCd=11680&bjdongCd=10300&bun=1254&ji=0006&serviceKey={SERVICE_KEY}

9.4.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)Y서울특별시 강남구 개포동 1254-6번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)Y11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)Y10300행정표준코 드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록
response.body.items.item.bunbunVARCHAR(20)N1254
response.body.items.item.jijiVARCHAR(20)N0006
response.body.items.item.mgmShtregPkmgmShtregPk관리폐쇄말소 대장PKNUMBER(30)Y10240100384479관리폐쇄말 소대장PK
response.body.items.item.newPlatPlcnewPlatPlc도로명대지위치VARCHAR(1000)N서울특별시 강남구 개포로25길 21도로명대지 위치
response.body.items.item.bldNmbldNm건물명VARCHAR(200)N건물명
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.naRoadCdnaRoadCd새주소도로코 드VARCHAR(30)N116804166057새주소도로 코드
response.body.items.item.naBjdongCdnaBjdongCd새주소법정동 코드VARCHAR(30)N10301새주소법정 동코드
response.body.items.item.naUgrndCdnaUgrndCd새주소지상지 하코드VARCHAR(30)N0새주소지상 지하코드
response.body.items.item.naMainBunnaMainBun새주소본번VARCHAR(20)N21새주소본번
response.body.items.item.naSubBunnaSubBun새주소부번VARCHAR(20)N0새주소부번
response.body.items.item.dongNmdongNm동명칭VARCHAR(1000)N동명칭
response.body.items.item.flrGbCdflrGbCd층구분코드VARCHAR(30)N10층구분코드
response.body.items.item.flrGbCdNmflrGbCdNm층구분코드명VARCHAR(1000)N지하층구분코드 명
response.body.items.item.flrNoflrNo층번호NUMBER(5)N1층번호
response.body.items.item.flrNoNmflrNoNm층번호명VARCHAR(1000)N지하1층층번호명
response.body.items.item.strctCdstrctCd구조코드VARCHAR(2)N11구조코드
response.body.items.item.strctCdNmstrctCdNm구조코드명VARCHAR(1000)N벽돌구조구조코드명
response.body.items.item.etcStrctetcStrct기타구조VARCHAR(2000)N연와조기타구조
response.body.items.item.mainPurpsCdmainPurpsCd주용도코드VARCHAR(5)N01001주용도코드
response.body.items.item.mainPurpsCdNmmainPurpsCdNm주용도코드명VARCHAR(1000)N단독주택주용도코드 명
response.body.items.item.etcPurpsetcPurps기타용도VARCHAR(4000)N주택기타용도
response.body.items.item.mainAtchGbCdmainAtchGbCd주부속구분코 드VARCHAR(30)N0주부속구분 코드
response.body.items.item.mainAtchGbCdNmmainAtchGbCdNm주부속구분코 드명VARCHAR(1000)N주건축물주부속구분 코드명
response.body.items.item.areaarea면적(㎡)NUMBER(30,9)N34.56면적(㎡)
response.body.items.item.areaExctYnareaExctYn면적제외여부VARCHAR(1)N0: N1: Y
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)Y20220813생성일자

9.4.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
 
<rnum>1</rnum>
 
<platPlc>서울특별시 강남구 개포동 1254-6번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>1254</bun>
 
<ji>0006</ji>
 
<mgmShtregPk>10240100384479</mgmShtregPk>
 
<newPlatPlc>서울특별시 강남구 개포로25길 21 (개포동)</newPlatPlc>
 
<bldNm> </bldNm>
 
<splotNm> </splotNm>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
 
<block> </block>
 
<lot> </lot>
 
<naRoadCd>116804166057</naRoadCd>
 
<naBjdongCd>10301</naBjdongCd>
 
<naUgrndCd>0</naUgrndCd>
 
<naMainBun>21</naMainBun>
 
<naSubBun>0</naSubBun>
 
<dongNm> </dongNm>
 
<flrGbCd>10</flrGbCd>
 
<flrGbCdNm>지하</flrGbCdNm>
 
<flrNo>1</flrNo>
 
<flrNoNm>지하1층</flrNoNm>
 
<strctCd>11</strctCd>
 
<strctCdNm>벽돌구조</strctCdNm>
 
<etcStrct>연와조</etcStrct>
 
<mainPurpsCd>01001</mainPurpsCd>
 
<mainPurpsCdNm>단독주택</mainPurpsCdNm>
 
<etcPurps>주택</etcPurps>
 
<mainAtchGbCd>0</mainAtchGbCd>
 
<mainAtchGbCdNm>주건축물</mainAtchGbCdNm>
 
<area>34.56</area>
 
<areaExctYn> </areaExctYn>
 
<crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>10</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>5</totalCount>
  </body>
</response>

9.4.6 구현 메모

항목제안
Client 메서드명getSrFlrOulnInfo
Request DTO 후보SrFlrOulnInfoRequest
Response DTO 후보SrFlrOulnInfoResponse
Item DTO 후보SrFlrOulnInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.4.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 물건 식별, 건축물 기본정보, 유형 판별에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.5. 폐쇄말소대장 부속지번 조회

9.5.1 기본 정보

항목내용
OperationgetSrAtchJibunInfo
MethodGET
Path/getSrAtchJibunInfo
Full URLhttp://apis.data.go.kr/1613000/ShtRgstHubService/getSrAtchJibunInfo
설명전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 폐쇄말소 대장과 관련된 부속지번의 지번주소 및 새주소, 부속대장구분 등의 정 보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치폐쇄·말소 이력 확인 및 현재 공부 대조
원문 위치page 45, 46, 47, 48

9.5.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0170주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0000주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.5.3 요청 예시

GET http://apis.data.go.kr/1613000/ShtRgstHubService/getSrAtchJibunInfo?sigunguCd=11680&bjdongCd=10300&bun=0170&ji=0000&serviceKey={SERVICE_KEY}

9.5.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)Y서울특별시 강남구 개포동 170번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)Y11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)Y10300행정표준코 드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0170
response.body.items.item.jijiVARCHAR(20)N0000
response.body.items.item.mgmShtregPkmgmShtregPk관리폐쇄말소 대장PKVARCHAR(30)Y102403221관리폐쇄말 소대장PK
response.body.items.item.regstrGbCdregstrGbCd대장구분코드VARCHAR(30)N2대장구분코 드
response.body.items.item.regstrGbCdNmregstrGbCdNm대장구분코드 명VARCHAR(1000)N집합대장구분코 드명
response.body.items.item.regstrKindCdregstrKindCd대장종류코드VARCHAR(30)N3대장종류코 드
response.body.items.item.regstrKindregstrKind대장종류코드VARCHAR(1000)N표제부대장종류코
response.body.items.item.CdNmCdNm드명확인 필요
response.body.items.item.newPlatPlcnewPlatPlc도로명대지위치VARCHAR(1000)N도로명대지 위치
response.body.items.item.bldNmbldNm건물명VARCHAR(200)N건물명
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.naRoadCdnaRoadCd새주소도로코 드VARCHAR(30)N새주소도로 코드
response.body.items.item.naBjdongCdnaBjdongCd새주소법정동 코드VARCHAR(30)N새주소법정 동코드
response.body.items.item.naUgrndCdnaUgrndCd새주소지상지 하코드VARCHAR(30)N새주소지상 지하코드
response.body.items.item.naMainBunnaMainBun새주소본번VARCHAR(20)N새주소본번
response.body.items.item.naSubBunnaSubBun새주소부번VARCHAR(20)N새주소부번
response.body.items.item.atchRegstrGbCdatchRegstrGbCd부속대장구분 코드VARCHAR(30)N2부속대장구 분코드
response.body.items.item.atchRegstrGbCdNmatchRegstrGbCdNm부속대장구분 코드명VARCHAR(1000)N집합부속대장구 분코드명
response.body.items.item.atchSigunguCdatchSigunguCd부속시군구코 드VARCHAR(30)N11680부속시군구 코드
response.body.items.item.atchBjdongCdatchBjdongCd부속법정동코 드VARCHAR(30)N10300부속법정동 코드
response.body.items.item.atchPlatGbCdatchPlatGbCd부속대지구분 코드VARCHAR(30)N0부속대지구 분코드
response.body.items.item.atchBunatchBun부속번VARCHAR(20)N0170부속번
response.body.items.item.atchJiatchJi부속지VARCHAR(20)N0001부속지
response.body.items.item.atchSplotatchSplot부속특수지명VARCHAR(1000)N부속특수지
response.body.items.item.NmNm확인 필요
response.body.items.item.atchBlockatchBlock부속블록VARCHAR(500)N부속블록
response.body.items.item.atchLotatchLot부속로트VARCHAR(500)N부속로트
response.body.items.item.atchEtcJibunNmatchEtcJibunNm부속기타지번 명VARCHAR(1000)N부속기타지 번명
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)Y20220813생성일자

9.5.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
 
<rnum>1</rnum>
 
<platPlc>서울특별시 강남구 개포동 170번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0170</bun>
 
<ji>0000</ji>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
 
<mgmShtregPk>102403221</mgmShtregPk>
 
<regstrGbCd>2</regstrGbCd>
 
<regstrGbCdNm>집합</regstrGbCdNm>
 
<regstrKindCd>3</regstrKindCd>
 
<regstrKindCdNm>표제부</regstrKindCdNm>
 
<newPlatPlc> </newPlatPlc>
 
<bldNm> </bldNm>
 
<splotNm> </splotNm>
 
<block> </block>
 
<lot> </lot>
 
<naRoadCd> </naRoadCd>
 
<naBjdongCd> </naBjdongCd>
 
<naUgrndCd> </naUgrndCd>
 
<naMainBun>0</naMainBun>
 
<naSubBun>0</naSubBun>
 
<atchRegstrGbCd>2</atchRegstrGbCd>
 
<atchRegstrGbCdNm>집합</atchRegstrGbCdNm>
 
<atchSigunguCd>11680</atchSigunguCd>
 
<atchBjdongCd>10300</atchBjdongCd>
 
<atchPlatGbCd>0</atchPlatGbCd>
 
<atchBun>0170</atchBun>
 
<atchJi>0001</atchJi>
 
<atchSplotNm> </atchSplotNm>
 
<atchBlock> </atchBlock>
 
<atchLot> </atchLot>
 
<atchEtcJibunNm> </atchEtcJibunNm>
 
<crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>10</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>3</totalCount>
  </body>
</response>

9.5.6 구현 메모

항목제안
Client 메서드명getSrAtchJibunInfo
Request DTO 후보SrAtchJibunInfoRequest
Response DTO 후보SrAtchJibunInfoResponse
Item DTO 후보SrAtchJibunInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.5.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 폐쇄·말소 이력 확인 및 현재 공부 대조에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.6. 폐쇄말소대장 전유공용면적 조회

9.6.1 기본 정보

항목내용
OperationgetSrExposPubuseAreaInfo
MethodGET
Path/getSrExposPubuseAreaInfo
Full URLhttp://apis.data.go.kr/1613000/ShtRgstHubService/getSrExposPubuseAreaInfo
설명전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 폐쇄말소 대장과 관련된 전유/공용면적의 층구번, 층번호, 전유/공용구분, 구조, 용도 등의 정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치전유부/전유공용면적 확인, 다세대·오피스텔 판단 보조
원문 위치page 50, 51, 52, 53

9.6.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0004주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.6.3 요청 예시

GET http://apis.data.go.kr/1613000/ShtRgstHubService/getSrExposPubuseAreaInfo?sigunguCd=11680&bjdongCd=10300&bun=0012&ji=0004&serviceKey={SERVICE_KEY}

9.6.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)Y서울특별시 강남구 개포동 12-4번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)Y11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)Y10300행정표준코 드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(20)N0004
response.body.items.item.mgmShtregPkmgmShtregPk관리폐쇄말소 대장PKVARCHAR(30)Y1024018212관리폐쇄말 소대장PK
response.body.items.item.regstrGbCdregstrGbCd대장구분코드VARCHAR(30)N2대장구분코 드
response.body.items.item.regstrGbCdNmregstrGbCdNm대장구분코드 명VARCHAR(1000)N집합대장구분코 드명
response.body.items.item.regstrKindCdregstrKindCd대장종류코드VARCHAR(30)N4대장종류코
response.body.items.item.regstrKindCdNmregstrKindCdNm대장종류코드 명VARCHAR(1000)N전유부대장종류코 드명
response.body.items.item.newPlatPlcnewPlatPlc도로명대지위치VARCHAR(1000)N도로명대지 위치
response.body.items.item.bldNmbldNm건물명VARCHAR(200)N석탑프라자건물명
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.naRoadCdnaRoadCd새주소도로코 드VARCHAR(30)N새주소도로 코드
response.body.items.item.naBjdongCdnaBjdongCd새주소법정동 코드VARCHAR(30)N새주소법정 동코드
response.body.items.item.naUgrndCdnaUgrndCd새주소지상지 하코드VARCHAR(30)N0새주소지상 지하코드
response.body.items.item.naMainBunnaMainBun새주소본번VARCHAR(20)N0새주소본번
response.body.items.item.naSubBunnaSubBun새주소부번VARCHAR(20)N0새주소부번
response.body.items.item.dongNmdongNm동명칭VARCHAR(1000)N동명칭
response.body.items.item.hoNmhoNm호명칭VARCHAR(1000)N204호명칭
response.body.items.item.flrGbCdflrGbCd층구분코드VARCHAR(30)N20층구분코드
response.body.items.item.flrGbCdNmflrGbCdNm층구분코드명VARCHAR(1000)N지상층구분코드 명
response.body.items.item.flrNoflrNo층번호NUMBER(5)N2층번호
response.body.items.item.flrNoNmflrNoNm층번호명VARCHAR(1000)N2층층번호명
response.body.items.item.exposPubuseGbCdexposPubuseGbCd전유공용구분 코드VARCHAR(30)N1전유공용구 분코드
response.body.items.item.exposPubexposPub전유공용구분VARCHAR(1000)N전유전유공용구
response.body.items.item.useGbCdNmuseGbCdNm코드명분코드명확인 필요
response.body.items.item.mainAtchGbCdmainAtchGbCd주부속구분코 드VARCHAR(30)N0주부속구분 코드
response.body.items.item.mainAtchGbCdNmmainAtchGbCdNm주부속구분코 드명VARCHAR(1000)N주건축물주부속구분 코드명
response.body.items.item.strctCdstrctCd구조코드VARCHAR(2)N21구조코드
response.body.items.item.strctCdNmstrctCdNm구조코드명VARCHAR(1000)N철근콘크리트구조구조코드명
response.body.items.item.etcStrctetcStrct기타구조VARCHAR(2000)N철근콘크리트라멘조기타구조
response.body.items.item.mainPurpsCdmainPurpsCd주용도코드VARCHAR(5)N04001주용도코드
response.body.items.item.mainPurpsCdNmmainPurpsCdNm주용도코드명VARCHAR(1000)N일반음식점주용도코드 명
response.body.items.item.etcPurpsetcPurps기타용도VARCHAR(4000)N일반음식점기타용도
response.body.items.item.areaarea면적(㎡)NUMBER(30,9)N62.78면적(㎡)
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)Y20220813생성일자

9.6.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
 
<rnum>1</rnum>
 
<platPlc>서울특별시 강남구 개포동 12-4번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0012</bun>
 
<ji>0004</ji>
 
<mgmShtregPk>1024018212</mgmShtregPk>
 
<regstrGbCd>2</regstrGbCd>
 
<regstrGbCdNm>집합</regstrGbCdNm>
 
<regstrKindCd>4</regstrKindCd>
 
<regstrKindCdNm>전유부</regstrKindCdNm>
 
<newPlatPlc> </newPlatPlc>
 
<bldNm>석탑프라자</bldNm>
 
<splotNm> </splotNm>
 
<block> </block>
 
<lot> </lot>
 
<naRoadCd> </naRoadCd>
 
<naBjdongCd> </naBjdongCd>
 
<naUgrndCd>0</naUgrndCd>
 
<naMainBun>0</naMainBun>
 
<naSubBun>0</naSubBun>
 
<dongNm> </dongNm>
 
<hoNm>204호</hoNm>
 
<flrGbCd>20</flrGbCd>
 
<flrGbCdNm>지상</flrGbCdNm>
 
<flrNo>2</flrNo>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
 
<flrNoNm>2층</flrNoNm>
 
<exposPubuseGbCd>1</exposPubuseGbCd>
 
<exposPubuseGbCdNm>전유</exposPubuseGbCdNm>
 
<mainAtchGbCd>0</mainAtchGbCd>
 
<mainAtchGbCdNm>주건축물</mainAtchGbCdNm>
 
<strctCd>21</strctCd>
 
<strctCdNm>철근콘크리트구조</strctCdNm>
 
<etcStrct>철근콘크리트라멘조</etcStrct>
 
<mainPurpsCd>04001</mainPurpsCd>
 
<mainPurpsCdNm>일반음식점</mainPurpsCdNm>
 
<etcPurps>일반음식점</etcPurps>
 
<area>62.78</area>
 
<crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>10</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>52</totalCount>
  </body>
</response>

9.6.6 구현 메모

항목제안
Client 메서드명getSrExposPubuseAreaInfo
Request DTO 후보SrExposPubuseAreaInfoRequest
Response DTO 후보SrExposPubuseAreaInfoResponse
Item DTO 후보SrExposPubuseAreaInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.6.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 전유부/전유공용면적 확인, 다세대·오피스텔 판단 보조에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.7. 폐쇄말소대장 오수정화시설 조회

9.7.1 기본 정보

항목내용
OperationgetSrWclfInfo
MethodGET
Path/getSrWclfInfo
Full URLhttp://apis.data.go.kr/1613000/ShtRgstHubService/getSrWclfInfo
설명전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 폐쇄말소 대장과 관련된 오수정화시설의 오수정화형식, 용량, 용량단위 등의 정 보를 제공한다.
평균 응답시간500 ms
TPS 제한30 tps
ZIP:ON 활용 위치설비/위생 관련 체크리스트 보조
원문 위치page 55, 57, 58, 59

9.7.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N1218주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0019주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.7.3 요청 예시

GET http://apis.data.go.kr/1613000/ShtRgstHubService/getSrWclfInfo?sigunguCd=11680&bjdongCd=10300&bun=1218&ji=0019&serviceKey={SERVICE_KEY}

9.7.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)Y서울특별시 강남구 개포동 1218-19번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)Y11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)Y10300행정표준코
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록
response.body.items.item.bunbunVARCHAR(20)N1218
response.body.items.item.jijiVARCHAR(20)N0019
response.body.items.item.mgmShtregPkmgmShtregPk관리폐쇄말소 대장PKVARCHAR(30)Y10240100181702관리폐쇄말 소대장PK
response.body.items.item.regstrGbCdregstrGbCd대장구분코드VARCHAR(30)N1대장구분코 드
response.body.items.item.regstrGbCdNmregstrGbCdNm대장구분코드 명VARCHAR(1000)N일반대장구분코 드명
response.body.items.item.regstrKindCdregstrKindCd대장종류코드VARCHAR(30)N2대장종류코 드
response.body.items.item.regstrKindCdNmregstrKindCdNm대장종류코드 명VARCHAR(1000)N일반건축물대장종류코 드명
response.body.items.item.newPlatPlcnewPlatPlc도로명대지위치VARCHAR(1000)N서울특별시강남구개 포로22길29도로명대지 위치
response.body.items.item.bldNmbldNm건물명VARCHAR(200)N건물명
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.naRoadCdnaRoadCd새주소도로코 드VARCHAR(30)N116804166055새주소도로 코드
response.body.items.item.naBjdongCdnaBjdongCd새주소법정동 코드VARCHAR(30)N10301새주소법정 동코드
response.body.items.item.naUgrndCdnaUgrndCd새주소지상지 하코드VARCHAR(30)N0새주소지상 지하코드
response.body.items.item.naMainBunnaMainBun새주소본번VARCHAR(20)N29새주소본번
response.body.items.item.naSubBunnaSubBun새주소부번VARCHAR(20)N0새주소부번
response.body.items.item.modeCdmodeCd형식코드VARCHAR(30)N202형식코드
response.body.items.item.modeCdNmmodeCdNm형식코드명VARCHAR(1000)N임호프방식형식코드명
response.body.items.item.etcModeetcMode기타형식VARCHAR(1000)N임호프식기타형식
response.body.items.item.unitGbCdunitGbCd단위구분코드VARCHAR(30)N2단위구분코 드
response.body.items.item.unitGbCdNmunitGbCdNm단위구분코드 명VARCHAR(1000)N루베단위구분코 드명
response.body.items.item.capaPspercapaPsper용량(인용)NUMBER(22,9)N25용량(인용)
response.body.items.item.capaLubecapaLube용량(루베)NUMBER(22,9)N0용량(루베)
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)Y20220813생성일자

9.7.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
 
<rnum>1</rnum>
 
<platPlc>서울특별시 강남구 개포동 1218-19번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>1218</bun>
 
<ji>0019</ji>
 
<mgmShtregPk>10240100181702</mgmShtregPk>
 
<regstrGbCd>1</regstrGbCd>
 
<regstrGbCdNm>일반</regstrGbCdNm>
 
<regstrKindCd>2</regstrKindCd>
 
<regstrKindCdNm>일반건축물</regstrKindCdNm>
 
<newPlatPlc>서울특별시 강남구 개포로22길 29 (개포동)</newPlatPlc>
 
<bldNm> </bldNm>
 
<splotNm> </splotNm>
 
<block> </block>
 
<lot> </lot>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
 
<naRoadCd>116804166055</naRoadCd>
 
<naBjdongCd>10301</naBjdongCd>
 
<naUgrndCd>0</naUgrndCd>
 
<naMainBun>29</naMainBun>
 
<naSubBun>0</naSubBun>
 
<modeCd>202</modeCd>
 
<modeCdNm>임호프방식</modeCdNm>
 
<etcMode>임호프식</etcMode>
 
<unitGbCd>2</unitGbCd>
 
<unitGbCdNm>루베</unitGbCdNm>
 
<capaPsper>25</capaPsper>
 
<capaLube>0</capaLube>
 
<crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>10</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>1</totalCount>
  </body>
</response>

9.7.6 구현 메모

항목제안
Client 메서드명getSrWclfInfo
Request DTO 후보SrWclfInfoRequest
Response DTO 후보SrWclfInfoResponse
Item DTO 후보SrWclfInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.7.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 설비/위생 관련 체크리스트 보조에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.8. 폐쇄말소대장 전유부 조회

9.8.1 기본 정보

항목내용
OperationgetSrExposInfo
MethodGET
Path/getSrExposInfo
Full URLhttp://apis.data.go.kr/1613000/ShtRgstHubService/getSrExposInfo
설명전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 폐쇄말소 대장 전유부의 지번주소 및 새주소, 동/호명칭, 구조, 용도, 면적 등의 정보를 제공한다.
평균 응답시간500 ms
TPS 제한30 tps
ZIP:ON 활용 위치전유부/전유공용면적 확인, 다세대·오피스텔 판단 보조
원문 위치page 61, 63, 64, 65

9.8.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0004주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.8.3 요청 예시

GET http://apis.data.go.kr/1613000/ShtRgstHubService/getSrExposInfo?sigunguCd=11680&bjdongCd=10300&bun=0012&ji=0004&serviceKey={SERVICE_KEY}

9.8.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)Y서울특별시 강남구 개포동 12-4번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)Y11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)Y10300행정표준코
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(20)N0004
response.body.items.item.mgmShtregPkmgmShtregPk관리폐쇄말소 대장PKVARCHAR(30)Y1024018211관리폐쇄말 소대장PK
response.body.items.item.regstrGbCdregstrGbCd대장구분코드VARCHAR(30)N2대장구분코 드
response.body.items.item.regstrGbCdNmregstrGbCdNm대장구분코드 명VARCHAR(1000)N집합대장구분코 드명
response.body.items.item.regstrKindCdregstrKindCd대장종류코드VARCHAR(30)N4대장종류코 드
response.body.items.item.regstrKindCdNmregstrKindCdNm대장종류코드 명VARCHAR(1000)N전유부대장종류코 드명
response.body.items.item.newPlatPlcnewPlatPlc도로명대지위치VARCHAR(1000)N도로명대지 위치
response.body.items.item.bldNmbldNm건물명VARCHAR(200)N석탑프라자건물명
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.naRoadCdnaRoadCd새주소도로코 드VARCHAR(30)N새주소도로 코드
response.body.items.item.naBjdongCdnaBjdongCd새주소법정동 코드VARCHAR(30)N새주소법정 동코드
response.body.items.item.naUgrndCdnaUgrndCd새주소지상지 하코드VARCHAR(30)N0새주소지상 지하코드
response.body.items.item.naMainBunnaMainBun새주소본번VARCHAR(20)N0새주소본번
response.body.items.item.naSubBunnaSubBun새주소부번VARCHAR(20)N0새주소부번
response.body.items.item.dongNmdongNm동명칭VARCHAR(1000)N동명칭
response.body.items.item.hoNmhoNm호명칭VARCHAR(1000)N601호명칭
response.body.items.item.flrGbCdflrGbCd층구분코드VARCHAR(30)N20층구분코드
response.body.items.item.flrGbCdNmflrGbCdNm층구분코드명VARCHAR(1000)N지상층구분코드 명
response.body.items.item.flrNoflrNo층번호NUMBER(5)N6층번호
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)Y20220813생성일자

9.8.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
 
<rnum>1</rnum>
 
<platPlc>서울특별시 강남구 개포동 12-4번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
 
<platGbCd>0</platGbCd>
 
<bun>0012</bun>
 
<ji>0004</ji>
 
<mgmShtregPk>1024018211</mgmShtregPk>
 
<regstrGbCd>2</regstrGbCd>
 
<regstrGbCdNm>집합</regstrGbCdNm>
 
<regstrKindCd>4</regstrKindCd>
 
<regstrKindCdNm>전유부</regstrKindCdNm>
 
<newPlatPlc> </newPlatPlc>
 
<bldNm>석탑프라자</bldNm>
 
<splotNm> </splotNm>
 
<block> </block>
 
<lot> </lot>
 
<naRoadCd> </naRoadCd>
 
<naBjdongCd> </naBjdongCd>
 
<naUgrndCd>0</naUgrndCd>
 
<naMainBun>0</naMainBun>
 
<naSubBun>0</naSubBun>
 
<dongNm> </dongNm>
 
<hoNm>601</hoNm>
 
<flrGbCd>20</flrGbCd>
 
<flrGbCdNm>지상</flrGbCdNm>
 
<flrNo>6</flrNo>
 
<crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>10</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>3</totalCount>
  </body>
</response>

9.8.6 구현 메모

항목제안
Client 메서드명getSrExposInfo
Request DTO 후보SrExposInfoRequest
Response DTO 후보SrExposInfoResponse
Item DTO 후보SrExposInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.8.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 전유부/전유공용면적 확인, 다세대·오피스텔 판단 보조에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.9. 폐쇄말소대장 주택가격 조회

9.9.1 기본 정보

항목내용
OperationgetSrHsprcInfo
MethodGET
Path/getSrHsprcInfo
Full URLhttp://apis.data.go.kr/1613000/ShtRgstHubService/getSrHsprcInfo
설명전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 폐쇄말소 대장 대상 주택의 가격정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치공시가격·보증금 위험도 참고
원문 위치page 67, 68, 69

9.9.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y11800행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0540주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0000주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.9.3 요청 예시

GET http://apis.data.go.kr/1613000/ShtRgstHubService/getSrHsprcInfo?sigunguCd=11680&bjdongCd=11800&bun=0540&ji=0000&serviceKey={SERVICE_KEY}

9.9.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)Y서울특별시 강남구 도곡동 540번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)Y11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)Y11800행정표준코 드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0540
response.body.items.item.jijiVARCHAR(20)N0000
response.body.items.item.mgmShtregPkmgmShtregPk관리폐쇄말소 대장PKVARCHAR(30)Y10241138790관리폐쇄말 소대장PK
response.body.items.item.regstrGbCdregstrGbCd대장구분코드VARCHAR(30)N2대장구분코 드
response.body.items.item.regstrGbCdNmregstrGbCdNm대장구분코드 명VARCHAR(1000)N집합대장구분코 드명
response.body.items.item.regstrKindCdregstrKindCd대장종류코드VARCHAR(30)N4대장종류코 드
response.body.items.item.regstrKindregstrKind대장종류코드VARCHAR(1000)N전유부대장종류코
response.body.items.item.CdNmCdNm드명확인 필요
response.body.items.item.newPlatPlcnewPlatPlc도로명대지위치VARCHAR(1000)N서울특별시 강남구 도곡로 242 (도곡동 )도로명대지 위치
response.body.items.item.bldNmbldNm건물명VARCHAR(200)N삼호아파트 제2동건물명
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.bylotCntbylotCnt외필지수NUMBER(10)N1외필지수
response.body.items.item.naRoadCdnaRoadCd새주소도로코 드VARCHAR(30)N116803122012새주소도로 코드
response.body.items.item.naBjdongCdnaBjdongCd새주소법정동 코드VARCHAR(30)N11803새주소법정 동코드
response.body.items.item.naUgrndCdnaUgrndCd새주소지상지 하코드VARCHAR(30)N0새주소지상 지하코드
response.body.items.item.naMainBunnaMainBun새주소본번VARCHAR(20)N242새주소본번
response.body.items.item.naSubBunnaSubBun새주소부번VARCHAR(20)N0새주소부번
response.body.items.item.hsprchsprc주택가격NUMBER(30,9)N620000000주택가격
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)Y20220813생성일자

9.9.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
 
<rnum>1</rnum>
 
<platPlc>서울특별시 강남구 도곡동 540번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>11800</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0540</bun>
 
<ji>0000</ji>
 
<mgmShtregPk>10241138790</mgmShtregPk>
 
<regstrGbCd>2</regstrGbCd>
 
<regstrGbCdNm>집합</regstrGbCdNm>
 
<regstrKindCd>4</regstrKindCd>
 
<regstrKindCdNm>전유부</regstrKindCdNm>
 
<newPlatPlc>서울특별시 강남구 도곡로 242 (도곡동)</newPlatPlc>
 
<bldNm>삼호아파트 제2동</bldNm>
 
<splotNm> </splotNm>
 
<block> </block>
 
<lot> </lot>
 
<bylotCnt>1</bylotCnt>
 
<naRoadCd>116803122012</naRoadCd>
 
<naBjdongCd>11803</naBjdongCd>
 
<naUgrndCd>0</naUgrndCd>
 
<naMainBun>242</naMainBun>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
 
<naSubBun>0</naSubBun>
 
<hsprc>620000000</hsprc>
 
<crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>10</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>2304</totalCount>
  </body>
</response>

9.9.6 구현 메모

항목제안
Client 메서드명getSrHsprcInfo
Request DTO 후보SrHsprcInfoRequest
Response DTO 후보SrHsprcInfoResponse
Item DTO 후보SrHsprcInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.9.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 공시가격·보증금 위험도 참고에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.


9.10. 폐쇄말소대장 지역지구구역 조회

9.10.1 기본 정보

항목내용
OperationgetSrJijiguInfo
MethodGET
Path/getSrJijiguInfo
Full URLhttp://apis.data.go.kr/1613000/ShtRgstHubService/getSrJijiguInfo
설명전국 자치단체의 건축행정정보시스템(세움터)를 통해 생성된 폐쇄말소 대장과 관련된 지역/지구/구역의 구분 및 명칭, 대표여부 등의 정보를 제공한다.
평균 응답시간[ 500 ms]
TPS 제한[ 30 tps]
ZIP:ON 활용 위치용도지역·지구·구역 확인 및 목적별 체크리스트
원문 위치page 71, 72, 73

9.10.2 요청 파라미터

필드명국문명타입/크기필수샘플설명ZIP:ON 매핑
sigunguCd시군구코드VARCHAR(30)Y11680행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
bjdongCd법정동코드VARCHAR(30)Y10300행정표준코드주소 파싱 결과/사용자 입력/공통 페이징
platGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록주소 파싱 결과/사용자 입력/공통 페이징
bunVARCHAR(20)N0012주소 파싱 결과/사용자 입력/공통 페이징
jiVARCHAR(20)N0004주소 파싱 결과/사용자 입력/공통 페이징
startDate검색시작일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
endDate검색종료일VARCHAR(30)NYYYYMMDD주소 파싱 결과/사용자 입력/공통 페이징
numOfRows리스트수VARCHAR(3)N10페이지당 목록 수주소 파싱 결과/사용자 입력/공통 페이징
pageNo페이지번호VARCHAR(3)N1페이지번호주소 파싱 결과/사용자 입력/공통 페이징

9.10.3 요청 예시

GET http://apis.data.go.kr/1613000/ShtRgstHubService/getSrJijiguInfo?sigunguCd=11680&bjdongCd=10300&bun=0012&ji=0004&serviceKey={SERVICE_KEY}

9.10.4 응답 필드

경로필드명국문명타입/크기필수샘플설명비고
response.ItemsItems1..n확인 필요
response.body.items.item.rnumrnum순번NUMBER(8)N1순번
response.body.items.item.platPlcplatPlc대지위치VARCHAR(1000)Y서울특별시 강남구 개포동 12-4번지대지위치
response.body.items.item.sigunguCdsigunguCd시군구코드VARCHAR(30)Y11680행정표준코 드
response.body.items.item.bjdongCdbjdongCd법정동코드VARCHAR(30)Y10300행정표준코 드
response.body.items.item.platGbCdplatGbCd대지구분코드VARCHAR(30)N00:대지 1:산 2:블록
response.body.items.item.bunbunVARCHAR(20)N0012
response.body.items.item.jijiVARCHAR(20)N0004
response.body.items.item.mgmShtregPkmgmShtregPk관리폐쇄말소 대장PKVARCHAR(30)Y102403216관리폐쇄말 소대장PK
response.body.items.item.splotNmsplotNm특수지명VARCHAR(1000)N특수지명
response.body.items.item.blockblock블록VARCHAR(500)N블록
response.body.items.item.lotlot로트VARCHAR(500)N로트
response.body.items.item.jijiguGbCdjijiguGbCd지역지구구역 구분코드VARCHAR(30)N3지역지구구 역구분코드
response.body.items.item.jijiguGbCdNmjijiguGbCdNm지역지구구역 구분코드명VARCHAR(1000)N용도구역코드지역지구구 역구분코드 명
response.body.items.item.jijiguCdjijiguCd지역지구구역 코드VARCHAR(30)N300지역지구구 역코드
response.body.items.item.jijiguCdNmjijiguCdNm지역지구구역 코드명VARCHAR(1000)N지구단위계획구역지역지구구 역코드명
response.body.items.item.reprYnreprYn대표여부VARCHAR(1)N10: 일반 1: 대표
response.body.items.item.etcJijiguetcJijigu기타지역지구구역VARCHAR(1000)N지구단위계획구역기타지역지 구구역
response.body.items.item.crtnDaycrtnDay생성일자VARCHAR(30)Y20220813생성일자

9.10.5 응답 예시

<response>
  <header>
    <resultCode>00</resultCode>
    <resultMsg>NORMAL SERVICE</resultMsg>
  </header>
  <body>
    <items>
      <item>
 
<rnum>1</rnum>
 
<platPlc>서울특별시 강남구 개포동 12-4번지</platPlc>
 
<sigunguCd>11680</sigunguCd>
 
<bjdongCd>10300</bjdongCd>
 
<platGbCd>0</platGbCd>
 
<bun>0012</bun>
 
<ji>0004</ji>
 
<mgmShtregPk>102403216</mgmShtregPk>
 
<splotNm> </splotNm>
 
<block> </block>
 
<lot> </lot>
 
<jijiguGbCd>3</jijiguGbCd>
 
<jijiguGbCdNm>용도구역코드</jijiguGbCdNm>
 
<jijiguCd>300</jijiguCd>
 
<jijiguCdNm>지구단위계획구역</jijiguCdNm>
 
<reprYn>1</reprYn>
 
<etcJijigu>지구단위계획구역</etcJijigu>
 
<crtnDay>20220813</crtnDay>
      </item>
    </items>
    <numOfRows>10</numOfRows>
    <pageNo>1</pageNo>
    <totalCount>3</totalCount>
 
2024년 건축서비스산업 정보체계 유지관리 사업
 
 
 
 
 
 
  </body>
</response>

9.10.6 구현 메모

항목제안
Client 메서드명getSrJijiguInfo
Request DTO 후보SrJijiguInfoRequest
Response DTO 후보SrJijiguInfoResponse
Item DTO 후보SrJijiguInfoItem
DB 저장 필요 여부저장/긴 TTL 캐시
Redis 캐시 필요 여부동일 주소 반복 조회 단기 캐시
실패 시 처리HTTP 오류/타임아웃/resultCode != 00 구분. resultCode와 resultMsg, 요청 URL, 파라미터를 로그 저장.
테스트 케이스필수 파라미터 누락, 정상 응답, totalCount=0, item 단건/배열, resultCode 오류, serviceKey 인코딩, bun/ji 앞자리 0 보존

9.10.7 ZIP:ON 해석 로직 후보

  • 원천 필드를 그대로 노출하지 말고 사용자 목적에 맞는 위험/확인 문장으로 변환한다.

  • 이 오퍼레이션은 용도지역·지구·구역 확인 및 목적별 체크리스트에 우선 매핑한다.

  • sigunguCd, bjdongCd, bun, ji는 주소 파싱 결과와 일치하는지 검증한다.

  • 숫자처럼 보여도 코드/번지/PK는 문자열로 처리한다. 특히 bun, ji, sigunguCd, bjdongCd는 앞자리 0 보존이 필요하다.

  • 위험도 계산에 직접 쓰는 값과 체크리스트 생성에만 쓰는 값을 분리한다.

10. 코드표 / Enum / 분류값

분류코드의미ZIP:ON 처리
platGbCd0대지대지 기준 조회
platGbCd1산번지/임야 가능성 안내
platGbCd2블록블록 지번. 주소 파싱 결과 검증 필요
resultCode00NORMAL SERVICE성공 처리

11. 에러 코드

코드메시지의미백엔드 처리 방안사용자 노출 메시지
00NORMAL SERVICE정상성공 처리
01APPLICATION_ERROR어플리케이션 에러일시 장애 또는 제공기관 오류로 기록하고 재시도 가능 여부 판단잠시 후 다시 시도해주세요.
02DB_ERROR데이터베이스 에러제공기관 DB 오류. 재시도 후 지속 시 관리자 확인공공데이터 제공기관 응답이 불안정합니다.
04HTTP_ERRORHTTP 에러HTTP 상태코드와 본문을 함께 로깅공공데이터 호출 중 오류가 발생했습니다.
05SERVICETIMEOUT_ERROR서비스 연결 실패 에러타임아웃 처리, 회로차단/재시도 정책 적용공공데이터 응답이 지연되고 있습니다.
10INVALID_REQUEST_PARAMETER_ERROR잘못된 요청 파라미터 에러사용자 입력 또는 주소 파싱 결과 검증입력한 주소 정보를 다시 확인해주세요.
11NO_MANDATORY_REQUEST_PARAMETERS_ERROR필수 요청 파라미터 없음백엔드 요청 DTO 검증 실패로 처리필수 조회 조건이 부족합니다.
12NO_OPENAPI_SERVICE_ERROR해당 OpenAPI 서비스가 없거나 폐기됨엔드포인트/서비스명 변경 여부 확인현재 해당 공공데이터 서비스를 사용할 수 없습니다.
20SERVICE_ACCESS_DENIED_ERROR서비스 접근거부서비스키 권한/활용신청 상태 점검공공데이터 인증 설정 확인이 필요합니다.
21TEMPORARILY_DISABLE_THE_SERVICEKEY_ERROR일시적으로 사용할 수 없는 서비스키키 상태 확인, 다른 키 전환 가능성 검토공공데이터 인증키가 일시적으로 사용할 수 없습니다.
22LIMITED_NUMBER_OF_SERVICE_REQUESTS_EXCEEDS_ERROR서비스 요청 제한 횟수 초과쿼터 초과. 캐시/백오프/운영 알림공공데이터 일일 요청 한도를 초과했습니다.
30SERVICE_KEY_IS_NOT_REGISTERED_ERROR등록되지 않은 서비스키환경변수/URL 인코딩/활용신청 확인공공데이터 인증키 설정 확인이 필요합니다.
31DEADLINE_HAS_EXPIRED_ERROR기한 만료된 서비스키서비스키 재발급 또는 활용기간 연장공공데이터 인증키가 만료되었습니다.
99UNKNOWN_ERROR기타 에러원문 응답 전문 저장 후 관리자 확인공공데이터 조회 중 알 수 없는 오류가 발생했습니다.

12. 데이터 저장/캐시 전략

데이터추천 처리이유
원천 응답 전문선택 저장재현성·디버깅·감사 목적이 있을 때만 저장. 저장 시 요청 파라미터와 resultCode 포함.
주요 응답 필드DB 저장 또는 긴 TTL 캐시건축물/인허가/폐쇄말소 정보는 자주 변하지 않으므로 반복 조회 비용을 줄일 수 있음.
주소별 조회 결과Redis 단기 캐시사용자가 같은 매물을 반복 진단할 가능성이 높음.
코드표DB 또는 enum 상수platGbCd, resultCode, 점검기관구분 등은 코드 해석에 반복 사용.
에러 응답로그 저장운영 추적, 키 만료, 파라미터 오류, 제공기관 장애 구분.
조회 결과 없음짧은 TTL 캐시없는 주소/조건 반복 호출 방지. 단, 데이터 갱신 가능성을 고려해 짧게 유지.

13. 구현 시 주의사항

  • URL 파라미터에 한글이 포함될 수 있으면 UTF-8 URL 인코딩한다.

  • serviceKey는 인코딩된 키/디코딩된 키 처리 방식이 공공데이터포털에서 혼동되기 쉬우므로 실제 호출 테스트를 분리한다.

  • bun, ji, sigunguCd, bjdongCd, PK류는 숫자가 아니라 문자열로 처리한다.

  • items.item은 XML/JSON 변환 시 단건 객체 또는 배열로 달라질 수 있으므로 커스텀 deserializer 또는 리스트 정규화 로직을 둔다.

  • 원문 표의 필/옵, 1/0, 1..n/0..n 표기가 문서별로 다르므로 내부 DTO에서는 required를 명시적으로 통일한다.

  • 일부 문서의 서비스 개요는 REST (GET, POST, PUT, DELETE)로 표기되지만 상세 요청 예시는 GET이다. 구현은 GET 기준으로 시작하고 필요 시 원문/포털 확인.

  • _type=json은 일부 예시에 등장하지만 요청 필드 표에 없는 경우가 많다. JSON 사용 전 실제 응답 구조를 테스트해야 한다.

  • 공공데이터 장애, 타임아웃, 일일 트래픽 제한, 키 만료를 구분해 사용자 메시지와 운영 알림을 분리한다.

14. API 조합 가능성

조합 대상 API조합 목적기대 결과주의사항
주소 API/법정동코드 API도로명·지번 정규화 후 sigunguCd/bjdongCd/bun/ji 생성정확한 건축HUB 조회 조건 확보주소 후보가 여러 개면 사용자 선택 필요
GIS건물통합정보좌표/건물 존재 확인과 건축물대장 속성 대조건물 단위 식별 정확도 향상건물군/동/호 매칭 모호성 처리 필요
실거래가 API 묶음유형별 매매/전월세 실거래 비교전세가율·월세 적정성·매매 가격 위험도 산정유형 판별 후 API 선택 필요
공동주택가격/개별주택가격/공시지가 API공시가격 기반 보증금·가격 리스크 참고보증보험/가격 위험도 설명 보조공시가격은 현재 시세가 아님
등기부등본 업로드/OCR소유자·근저당·신탁·압류 등 권리관계 확인계약 전 핵심 위험 보강공공데이터 API만으로 확정 불가
중개업소/사업자/인허가 데이터계약 상대방·중개사·영업 가능성 보조 확인체크리스트 고도화개별 계약의 법적 판단으로 단정 금지