외부 API 필드 매핑 사전

Status: Current reference

이 문서는 외부 API 원문 필드와 ZIP:ON 내부 도메인 필드 후보를 연결한다. 원문 필드명, URL, endpoint, enum 값은 원문 표기를 유지한다.

매핑 표

외부 API원문 필드명원문 의미타입/포맷ZIP:ON 내부 필드 후보변환 규칙주의사항
행정표준코드region_cd지역코드10자리 문자열legal_dong_code_source_rows.region_cd, leaf row는 legal_dong_codes.legal_dong_code그대로 저장숫자 변환 금지
행정표준코드sido_cd시도코드2자리 문자열legal_dong_code_source_rows.sido_cd그대로 저장앞자리 보존
행정표준코드sgg_cd시군구코드3자리 문자열legal_dong_code_source_rows.sgg_cdsido_cd + sgg_cd로 5자리 후보API별 사용 기준 확인
행정표준코드umd_cd, ri_cd읍면동/리 코드문자열legal_dong_code_source_rows.umd_cd, legal_dong_code_source_rows.ri_cd그대로 저장법정동코드 뒤 5자리와 비교
행정표준코드locatadd_nm지역주소명문자열legal_dong_code_source_rows.locat_add_nm, leaf row 이름 분해 후보trim주소 검색어와 매칭
행정표준코드locatjumin_cd, locatjijuk_cd주민/지적 지역코드10자리 문자열legal_dong_code_source_rows.locat_jumin_cd, legal_dong_code_source_rows.locat_jijuk_cd그대로 저장어떤 API가 쓰는지 확인 필요
행정표준코드locat_order, locat_rm, locathigh_cd, locallow_nm, adpt_de정렬, 비고, 상위지역코드, 최하위지역명, 생성일문자열legal_dong_code_source_rows 원천 필드그대로 저장계층/이력 분석 후보이며 사용자 판정 근거로 직접 노출하지 않음
Juso 선택 결과admCd행정구역코드 후보문자열JusoAddressSelection.admCdlegal_dong_codes lookup에 사용법정동코드와 동일하다고 단정 금지
Juso 선택/검색 결과roadAddr, roadAddrPart1, roadAddrPart2도로명주소문자열JusoAddressResponse.roadAddr*, future address candidatetrim 후 화면 후보로 사용도로명주소만으로 물건 유형 확정 금지
Juso 선택/검색 결과jibunAddr지번주소문자열JusoAddressResponse.jibunAddr, RentRiskDiagnosisRequest.address 후보사용자가 선택하면 진단 주소 후보로 제출지번 문자열 파싱보다 구조화 필드 우선
Juso 선택 결과mtYn산 여부0/1 후보JibunAddress.mountain1이면 true원문 값 체계 확인
Juso 선택 결과lnbrMnnm, lnbrSlno지번 본번/부번문자열JibunAddress.mainNumber, subNumber정수 파싱 후 건축HUB query에서 4자리 padding원문 값은 snapshot 보존 가능
Juso 검색 결과hstryYn, relJibun, hemdNm변동이력 여부, 관련 지번, 행정동명문자열JusoAddressResponse 표시/후보 필드원문 문자열 유지법정동 확정에는 admCd, 법정동명 계열을 우선 사용
건축HUBsigunguCd시군구코드5자리 문자열BuildingRegisterApiQuery.sigunguCode법정동코드 앞 5자리LAWD_CD와 같은 값 후보지만 이름 유지
건축HUBbjdongCd법정동코드5자리 문자열BuildingRegisterApiQuery.bjdongCode법정동코드 뒤 5자리숫자 변환 금지
건축HUBplatGbCd대지구분코드0/1 후보BuildingRegisterApiQuery.platGbCode일반 대지 0, 산 1 후보원문 확인 유지
건축HUBbun, ji번/지4자리 문자열BuildingRegisterApiQuery.bun, jizero-padding부번 없음은 0000 후보
건축HUBmainPurpsCdNm주용도명문자열BuildingRegisterSnapshot.mainUseName, BuildingRegisterTitleSnapshot.mainUseNametrim용도코드와 코드명 분리 여부 확인
건축HUBetcPurps기타용도문자열BuildingRegisterSnapshot.detailUseName, BuildingRegisterTitleSnapshot.detailUseNametrim주용도가 업무시설처럼 넓을 때 오피스텔, 다세대주택 등 세부 용도 판별 보조. 단독 확정 사실로 노출하지 않음
건축HUBregstrGbCdNm대장구분명문자열BuildingRegisterSnapshot.registerDivisionName, BuildingRegisterTitleSnapshot.registerDivisionNametrim일반/집합 판별
건축HUBregstrKindCdNm대장종류명문자열BuildingRegisterSnapshot.registerTypeName, BuildingRegisterTitleSnapshot.registerTypeNametrim표제부/전유부 판별
건축HUBhhldCnt세대수숫자 문자열BuildingRegisterSnapshot.householdCount, BuildingRegisterTitleSnapshot.householdCount정수 변환빈 값 허용
건축HUBfmlyCnt가구수숫자 문자열BuildingRegisterSnapshot.familyCount, BuildingRegisterTitleSnapshot.familyCount정수 변환다가구 판단 보조
건축HUBuseAprDay사용승인일yyyyMMdd 후보BuildingRegisterSnapshot.useApprovalDate, BuildingRegisterTitleSnapshot.useApprovalDate날짜 변환원문 공백/불완전 날짜 처리
건축HUB 전유부전유부 관련 면적/호실 필드전유부/호실 정보원문별 확인future ExclusiveUnitSnapshot 후보원문 기준 매핑현재 adapter 미구현
실거래가 공통LAWD_CD지역코드5자리 문자열RentTransactionApiQuery.lawdCode, SaleTransactionApiQuery.lawdCode법정동코드 앞 5자리시군구 단위 조회
실거래가 공통DEAL_YMD계약년월yyyyMMquery deal year-monthYearMonth로 변환 가능최근 완료월 계산 필요
실거래가 응답dealAmount거래금액만원 문자열, comma 가능SaleTransactionSnapshot.dealAmountManwoncomma 제거 후 long단위는 만원
실거래가 응답deposit 또는 보증금 계열 필드보증금만원 문자열, comma 가능RentTransactionSnapshot.depositAmountManwoncomma 제거 후 longAPI별 필드명 확인
실거래가 응답monthlyRent 또는 월세 계열 필드월세만원 문자열RentTransactionSnapshot.monthlyRentAmountManwoncomma 제거 후 long0원 가능
실거래가 응답excluUseAr전용면적㎡ 문자열exclusiveAreaSquareMeterBigDecimal 후보면적 유사도 계산
실거래가 응답floor문자열floorNumber정수 변환 후보지하층/공백 고려
실거래가 응답buildYear건축년도yyyy 문자열buildYear정수/Year 변환건축물대장 사용승인일보다 보조값
실거래가 응답jibun, bonbun, bubun지번/본번/부번문자열매칭 후보원문 보존앞자리 0 보존
실거래가 응답aptNm, mhouseNm단지/건물명문자열거래명 후보trim단지명 이력 보정 가능
한국부동산원 R-ONE 통계목록STATBL_ID통계표 코드문자열kab_r_one_statistical_tables.table_id그대로 저장숫자 변환 금지
한국부동산원 R-ONE 통계목록STATBL_NM통계표명문자열kab_r_one_statistical_tables.table_nametrim사용자 화면에는 원문명보다 해석 문장 우선
한국부동산원 R-ONE 통계목록DTACYCLE_CD, DTACYCLE_NM자료주기 코드/명문자열kab_r_one_statistical_tables.data_cycle_code, data_cycle_name그대로 저장통계표별 의미 확인
한국부동산원 R-ONE 통계목록DATA_START_YY, DATA_END_YY자료 시작/종료 연도연도 문자열kab_r_one_statistical_tables.data_start_year, data_end_year정수 변환 가능할 때만 저장종료 연도 공백 가능성 확인
한국부동산원 R-ONE 세부항목ITM_TAG항목 태그문자열kab_r_one_statistical_items.item_tag그대로 저장GRP_ID, CLS_ID, ITM_ID 의미는 통계표별 확인
한국부동산원 R-ONE 세부항목ITM_ID, PAR_ITM_ID항목 ID/상위 항목 ID문자열kab_r_one_statistical_items.item_id, parent_item_id그대로 저장숫자 변환 금지
한국부동산원 R-ONE 세부항목ITM_NM, ITM_FULLNM항목명/전체명문자열kab_r_one_statistical_items.item_name, item_full_nametrim지역/유형 표시 후보
한국부동산원 R-ONE 통계자료GRP_ID, GRP_NM, GRP_FULLNM그룹 ID/명문자열kab_r_one_statistical_data_points.group_id, group_name, group_full_name그대로 저장지역인지 유형인지는 통계표별 확인
한국부동산원 R-ONE 통계자료CLS_ID, CLS_NM, CLS_FULLNM분류 ID/명문자열kab_r_one_statistical_data_points.class_id, class_name, class_full_name그대로 저장지역인지 유형인지는 통계표별 확인
한국부동산원 R-ONE 통계자료DTA_VAL통계값문자열 숫자 후보kab_r_one_statistical_data_points.data_value_raw, data_value_decimal원문은 보존하고 숫자 변환 가능할 때만 BigDecimal 저장단위 확정 전 계산 금지
한국부동산원 R-ONE 통계자료UI_NM단위명문자열kab_r_one_statistical_data_points.unit_nametrim사용자 설명에 반드시 반영
한국부동산원 R-ONE 통계자료WRTTIME_DESC, WRTTIME_IDTFR_ID작성시점 설명/식별자문자열kab_r_one_statistical_data_points.written_time_description, written_time_identifier_id기준월/분기/연도 변환 후보시계열 정렬 기준 확인
공시가격공시가격 금액 필드공시가격원 단위 또는 만원 단위 API별 확인PublicPriceSnapshot.publicPriceAmountManwon, StoredPublicPriceSnapshot.publicPriceAmountManwon현재 VWorld parser는 만원 단위 snapshot으로 변환하고 public_price_snapshots.public_price_amount_manwon에 저장원문 API별 단위 확인
VWorld 2D Data 읍면동properties.emd_cd, properties.emdCd읍면동코드8자리 문자열LegalDongBoundaryApiResponseParser lookup keylegal_dong_codes.legal_dong_code 앞 8자리와 매칭법정동코드 10자리 전체와 같다고 단정 금지
VWorld 2D Data 읍면동properties.full_nm행정구역 전체명문자열표시/검증 후보trim현재 응답 DTO에는 직접 노출하지 않음
VWorld 2D Data 읍면동properties.emd_kor_nm읍면동명문자열표시/검증 후보trim내부 legalDongName과 교차 확인 후보
VWorld 2D Data 읍면동geometry.typeGeoJSON geometry 유형Polygon, MultiPolygonpolygon parser 분기Polygon은 첫 outer ring, MultiPolygon은 각 polygon outer ring으로 정규화hole/interior ring 정밀 표시가 필요하면 후속 확장
VWorld 2D Data 읍면동geometry.coordinatesGeoJSON 좌표[longitude, latitude] 배열MapAnalyzableLocationResponse.boundaryPolygons[].latitude/longitude첫 값은 경도, 둘째 값은 위도로 변환좌표 순서 반전 주의. 임의 원형 fallback 금지
VWorld Geocoderstatus처리 상태OK, NOT_FOUND, ERRORgeocoding lookup status 후보enum 변환빈 결과와 오류 구분
VWorld Geocoderinput.type입력 주소 유형ROAD, PARCELrequest echo문자열 유지로그에 원문 주소 전체 저장 주의
VWorld Geocoderrefined.text정제 주소 텍스트문자열주소 검증 후보trimrefine=false 또는 simple=true면 생략 가능
VWorld Geocoderresult.crs응답 좌표계문자열coordinateCrs 후보문자열 유지EPSG:4326 우선
VWorld Geocoderresult.point.xx 좌표숫자longitude 후보좌표계 확인 후 decimal 변환저장 금지. 실시간 사용
VWorld Geocoderresult.point.yy 좌표숫자latitude 후보좌표계 확인 후 decimal 변환저장 금지. 실시간 사용
VWorld 개별주택가격pnuPNU문자열PublicPriceSnapshot.pnu, StoredPublicPriceSnapshot.pnu 후보그대로 저장. 응답 PNU가 없거나 19자리가 아니면 query PNU를 DB snapshot 기준값으로 사용숫자 변환 금지
VWorld 개별주택가격ldCode, ldCodeNm법정동코드/명10자리 문자열, 문자열StoredPublicPriceSnapshot.legalDongCode, StoredPublicPriceSnapshot.legalDongName 후보legalDongCode는 PNU 앞 10자리도 fallback 가능사용자 주소와 교차 확인
VWorld 개별주택가격bildRegstrEsntlNo건축물대장 고유번호 후보문자열건축물대장 매칭 후보그대로 저장건축HUB PK 관계 확인 필요
VWorld 개별주택가격stdrYear, stdrMt기준연도/월yyyy, MM 후보PublicPriceSnapshot.standardYear, StoredPublicPriceSnapshot.standardYear 후보연도/월 변환기준시점 표시
VWorld 개별주택가격housePc개별주택가격원 단위 후보PublicPriceSnapshot.publicPriceAmountManwon, StoredPublicPriceSnapshot.publicPriceAmountManwon원 단위라면 만원 단위로 변환단위 공식 확인 필요
VWorld 개별주택가격ladRegstrAr, calcPlotAr, buldAllTotAr, buldCalcTotAr토지/건물 면적decimal 문자열면적 검증 후보decimal 변환단위 확인 필요
VWorld 개별주택가격lastUpdtDt최종수정일yyyy-MM-ddPublicPriceSnapshot.lastUpdatedDate, StoredPublicPriceSnapshot.lastUpdatedDate 후보LocalDate 변환공시 기준일과 구분
공시지가공시지가 필드㎡당 지가 후보원/㎡ 후보future land price snapshot단위 명시 후 변환토지 면적과 조합 필요
AptIdInfoSvcCOMPLEX_PK단지고유번호문자열future ApartmentComplexSnapshot.complexPk그대로 저장숫자 변환 금지
AptIdInfoSvcCOMPLEX_GB_CD단지종류 코드1, 2, 3공동주택 유형 후보1=아파트, 2=연립, 3=다세대원문 코드표 기준
AptIdInfoSvcPNUPNU문자열PNU 후보그대로 저장생성 규칙 확인 필요
AptIdInfoSvcDONG_CNT, UNIT_CNT동수/세대수숫자 후보단지 규모 후보정수 변환원문 공백 처리
AptIdInfoSvcUSEAPR_DT사용승인일날짜 후보사용승인일 후보날짜 변환건축HUB 값과 교차 확인
공통 에러resultCode, resultMsg결과코드/메시지문자열external API result statusAPI별 code map사용자에게 원문 그대로 노출 금지

타입 규칙

  • 코드값은 String으로 둔다: region_cd, LAWD_CD, sigunguCd, bjdongCd, bun, ji, COMPLEX_PK, PNU.
  • 금액은 원문 DTO에서는 문자열로 받고, domain snapshot에서 단위를 붙여 변환한다.
  • 면적은 BigDecimal 또는 double 후보지만 비교 정밀도를 위해 BigDecimal을 우선 검토한다.
  • 날짜는 원문 포맷을 parser에서 검증한 뒤 domain에서는 LocalDate, YearMonth, Year로 변환한다.
  • 단건/배열 응답 구조는 parser에서 list로 정규화한다.

확인 필요

  • 실거래가 전월세 API의 보증금/월세 원문 필드명은 API별로 정확히 고정해 parser test에 반영해야 한다.
  • 건축HUB 전유부, 층별개요, 지역지구구역 필드는 현재 adapter에 없으므로 구현 시 이 문서를 확장해야 한다.
  • 공시가격 원문 API별 금액 단위와 VWorld parser의 만원 단위 변환 기준을 교차 검증해야 한다.
  • PNU와 건축물대장 PK 전환 규칙은 별도 decision note가 필요할 수 있다.
  • VWorld Geocoder 결과는 공식 문서상 저장 금지이므로 내부 영속 도메인 필드로 승격하지 않는다.
  • 한국부동산원 R-ONE DTA_VAL은 통계값이지 현재 매물 가격이 아니다. UI_NM과 통계표명을 함께 해석한다.

Kakao Maps favorite snapshot fields

외부 API원문 필드명원문 의미저장 포맷ZIP:ON 내부 필드 후보변환 규칙주의사항
Kakao Maps JavaScript SDK coord2Addressroad_address.address_name도로명주소문자열PropertySnapshotRequest.addressroad address 우선 사용사용자가 선택한 지도 좌표의 favorite snapshot에만 저장
Kakao Maps JavaScript SDK coord2Addressaddress.address_name지번주소문자열PropertySnapshotRequest.address fallbackroad address가 없을 때 사용VWorld Geocoder 캐시 정책과 혼동 금지
Kakao Maps JavaScript SDK coord2RegionCoderegion_2depth_name시군구명문자열PropertySnapshotRequest.regionName법정동(region_type=B) 결과 우선화면 표시와 간단 검색용 이름
Kakao Maps JavaScript SDK marker/placex경도숫자 문자열 또는 숫자PropertySnapshotRequest.longitude, property.longitudedecimal number 변환Kakao 지도에서 사용자가 선택한 좌표만 저장
Kakao Maps JavaScript SDK marker/placey위도숫자 문자열 또는 숫자PropertySnapshotRequest.latitude, property.latitudedecimal number 변환Kakao 지도에서 사용자가 선택한 좌표만 저장
Kakao Maps JavaScript SDK marker/placeid장소 ID문자열property.external_id 후보kakao-place:{id} 형태 권장같은 장소 중복 저장을 막기 위한 upsert key