카카오 Local API 관련 질문

안녕하세요. 현재 카카오 Local API와 다음 우편번호 검색 API(http://postcode.map.daum.net/) 를 사용하고 있습니다.

문의드리고 싶은 내용은
1. 각각의 API로 같은 주소 검색시 응답 결과중 ‘도로명’ 데이터가 다르게 내려온다는 점입니다.

아래 주소는 예시입니다.
<Local API 주소 검색 결과>
요청 url : https://dapi.kakao.com/v2/local/search/address.json (POST)
주소 검색어(query) : 충북 청주시 흥덕구 강내면 탑연리 295

{
    "documents": [
        {
            "address": {
                "address_name": "충북 청주시 흥덕구 강내면 탑연리 295",
                "b_code": "4311331031",
                "h_code": "4311331000",
                "main_adderss_no": "",
                "main_address_no": "295",
                "mountain_yn": "N",
                "region_1depth_name": "충북",
                "region_2depth_name": "청주시 흥덕구",
                "region_3depth_h_name": "강내면",
                "region_3depth_name": "강내면 탑연리",
                "sub_adderss_no": "",
                "sub_address_no": "",
                "x": "127.354065231223",
                "y": "36.6228977992307",
                "zip_code": ""
            },
            "address_name": "충북 청주시 흥덕구 강내면 탑연리 295",
            "address_type": "REGION_ADDR",
            "road_address": {
                "address_name": "충북 청주시 흥덕구 강내면 가로수로 480-5",
                "building_name": "",
                "main_building_no": "480",
                "region_1depth_name": "충북",
                "region_2depth_name": "청주시 흥덕구",
                "region_3depth_name": "강내면 탑연리",
                **"road_name": "강내면 가로수로",**
                "sub_building_no": "5",
                "undergroun_yn": "",
                "underground_yn": "N",
                "x": "127.354128434584",
                "y": "36.6229308632727",
                "zone_no": "28172"
            },
            "x": "127.354065231223",
            "y": "36.6228977992307"
        }
    ],
    "meta": {
        "is_end": true,
        "pageable_count": 1,
        "total_count": 1
    }
}

<다음 우편번호 검색 API 검색결과>
{
postcode: ""
postcode1: ""
postcode2: ""
postcodeSeq: ""
zonecode: "28172"
address: "충북 청주시 흥덕구 강내면 가로수로 480-5"
addressEnglish: "480-5, Garosu-ro, Gangnae-myeon, Heungdeok-gu, Cheongju-si, Chungcheongbuk-do, Korea"
addressType: "R"
bcode: "4311331031"
bname: "탑연리"
bname1: "강내면"
bname2: "탑연리"
sido: "충북"
sigungu: "청주시 흥덕구"
sigunguCode: "43113"
userLanguageType: "K"
query: "흥덕구 강내면"
buildingName: ""
buildingCode: "4311331031102950000000001"
apartment: "N"
jibunAddress: "충북 청주시 흥덕구 강내면 탑연리 295"
jibunAddressEnglish: "295, Tabyeon-ri, Gangnae-myeon, Heungdeok-gu, Cheongju-si, Chungcheongbuk-do, Korea"
roadAddress: "충북 청주시 흥덕구 강내면 가로수로 480-5"
roadAddressEnglish: "480-5, Garosu-ro, Gangnae-myeon, Heungdeok-gu, Cheongju-si, Chungcheongbuk-do, Korea"
autoRoadAddress: ""
autoRoadAddressEnglish: ""
autoJibunAddress: ""
autoJibunAddressEnglish: ""
userSelectedType: "J"
noSelected: "N"
hname: ""
roadnameCode: "3014012"
roadname: “가로수로”
}
이 두가지 결과에서 각각의 ‘도로명’(roadName, road_name) 데이터가 불일치하는데, 이부분 개선 요청드립니다.

2. 다음 우편번호 검색 API의 응답 데이터의 json객체의 중복된 key 값이 내려옵니다.
new daum.maps.services.Geocoder().addressSearch(주소) function을 호출한 callback 데이터의 결과입니다.
image
결과 데이터의 지번주소중 지번본번(main_adderss_no), 지번부번(sub_adderss_no) key 값이 2번 내려옵니다.

위 이 2두가 사항에 대해 개선 부탁드리겠습니다.

감사합니다.

안녕하세요,

  1. 우편번호 검색 서비스와 주소 검색 API 는 기능과 목적이 다릅니다.

“가로수로” 와 “강내면 가로수로” 의 차이를 말씀주신 것 같은데
이미 제공되는 값을 기준으로 사용하는 서비스와 API 이므로 어느 한쪽으로 맞추는 변경은 어려워 보입니다.

  1. 말씀하신 기능은 우편번호 서비스가 아니며, 주소검색 API 입니다.
    또한 중복이 아니고, 값이 없는 필드는 “adderss” 로 오타가 포함된 것으로 삭제 예정입니다.
    아래 공지 참고하세요.
    [공지] '주소 검색 api’의 우편번호(6자리)및 오탈자 응답 필드 제거 안내

감사합니다.

원 질문자와 같은 팀에서 근무하고 있습니다.

라고 말씀해주셨는데요,

도로명주소 도로명(가로수로)에 임의로 지명을 첨가(강내면 가로수로)하여 리턴하는 것이 카카오 로컬 API 측에서 의도하신 동작이라는 의미이신가요? :confused:
주소검색 docs 에서도 일절 언급이 되지 않는 부분이라, 개발자 입장에서 전혀 예측할수가 없었는데요
의도하신 동작이라면 동작 조건 등을 공지해주시면 감사하겠습니다.