어디살지 — 주소 1건으로 가져올 수 있는 모든 필드
7
활성 어댑터
4
데이터 소스
38
총 필드
100%
캐시 적용 가능
파이프라인
"대전 유성구 가정동 277"
│
▼
┌─── JUSO addrLinkApi ────────────┐ (1차)
│ errorCode != 0 → 폴백 │
├─── Kakao Local b_code ──────────┘ (폴백)
│
├──► sigunguCd | bjdongCd | bun | ji (4)
▼
┌─── Kakao Geocoding ────► lat | lon (2)
│
├─── data.go.kr 건축물대장 (4종) ────► BuildingInfo (23)
│ • getBrTitleInfo
│ • getBrExposPubuseAreaInfo
│ • getBrHsprcInfo
│ • getBrJijiguInfo
│
└─── NearbyFacility (Kakao POI + TAGO) ──► 7 카테고리 (~28)
※ 모든 단계는
cached_* Redis 래퍼로 캐시 가능
주소 변환 — building_registry_adapter._search_address
sigunguCdstr(5)
bjdongCdstr(5)
bunstr(4)
jistr(4)
admCdstr(10)
roadAddrstr
jibunAddrstr
zipNostr(5)
지오코딩 + b_code 폴백 — kakao_geocoding_adapter
latitudeDecimal
longitudeDecimal
b_codestr(10)
h_codestr(10)
main_address_nostr
sub_address_nostr
region_1depth_namestr
region_2depth_namestr
region_3depth_namestr
건축물대장 BuildingInfo — building_registry_adapter (23 필드)
기본 (10)
build_yearint (연도)
total_areafloat ㎡
main_purposestr (공동주택 …)
floors.groundint
floors.undergroundint
structurestr (RC 등)
land_areafloat ㎡
building_areafloat ㎡
coverage_ratiofloat %
floor_area_ratiofloat %
구조 / 세대 (3)
roof_structurestr
household_countint (세대)
unit_countint (호)
엘리베이터 (2)
passenger_elevator_countint
emergency_elevator_countint
주차
ParkingInfo (5)parking.indoor_countint
parking.outdoor_countint
parking.mechanical_countint
parking.self_parking_countint
parking.total_countint
인허가 일자 (3)
permit_dateYYYYMMDD
construction_start_dateYYYYMMDD
approval_dateYYYYMMDD
용도지역 (2)
land_use_zonestr (제2종일반 …)
land_use_districtstr
외부 연동 (2)
official_priceint (원, 공시가)
energy_efficiency_gradestr (1++~7)
호별 면적 UnitInfo (페이징, 메일 기준 1,630 행)
units[].dongstr
units[].hostr
units[].floorint
units[].exclusive_areafloat ㎡ (전유)
units[].common_areafloat ㎡ (공용)
units[].purposestr
주변시설 NearbyFacilities — nearby_facility_adapter (7 카테고리)
subwayNearbyFacility · extra.line
bus_stopNearbyFacility (TAGO)
schoolNearbyFacility · extra.school_type
convenience_storeNearbyFacility
cafeNearbyFacility
pharmacyNearbyFacility
bankNearbyFacility
각 항목 =
NearbyFacilitynamestr
facility_typePOICategory enum
distance_mint
extradict (line / school_type)
필터용 다중 —
NearbySubwayStation[] (검색 매칭)namestr (강남역 …)
linestr (2호선)
distance_mint
walking_minint (80m/min)
키워드 / 사무소 / 행정구역 — kakao_keyword_search_adapter 외 (POIResult)
namestr (장소명)
addressstr (지번)
road_addressstr (도로명)
latfloat
lonfloat
categorystr (3단 카테고리)
category_group_codeSW8 / CS2 / PS3 …
phonestr | None
현재 코드의 캐시 / 신뢰성 래퍼
cached_geocoding_adapter— Kakao geocoding 결과 Redis 캐시 (좌표 변동성 낮음)cached_building_registry_adapter— BuildingInfo 전체 Redis 캐시 (건축물 메타는 변동성 매우 낮음)cached_nearby_facility_adapter— 주변시설 Redis 캐시 (POI 신규 개업·폐업 빈도 낮음)ResilientHttpClient— 타임아웃·재시도·에러 표준화 (서비스명별 로깅)- JUSO E0014 시 Kakao
b_code자동 폴백 — 라이브 테스트에서 검증 완료
아직 코드에 없지만 추가 가능
- 건축물대장 미사용 5종:
getBrRecapTitleInfo·getBrFlrOulnInfo·getBrBasisOulnInfo·getBrExposInfo·getBrAtchJibunInfo·getBrWclfInfo - RTMS 실거래가 (아파트 매매·전월세, data.go.kr 15057511)
- 공시지가 / 개별주택가격 (별도 OpenAPI)
- 학군 정보 / 통학구역 (NEIS 학교 알리미)
- 주변 위험 시설 — 산업단지·고속도로·송전탑 (VWorld 레이어)