티스토리 뷰

 

안녕하세요!

평소 주소 검색 기능 구현할 때 필수적으로 사용하는 카카오(Daum) 우편번호 서비스에 최근 중요한 변경 사항이 있어 공유 드립니다.

최근 공식 GitHub 이슈(#1498)를 통해 도메인 및 네임스페이스 통합 소식이 업데이트되었습니다.

당장 서비스가 중단되는 것은 아니지만, 미리 대응해두지 않으면 나중에 당황할 수 있는 내용이라 정리해 봤습니다.


1. 변경 내용 및 일정 📌

이번 업데이트의 핵심은 2026년 3월 10일을 기점으로 기존 daum.net 체계가 kakao.com으로 완전히 넘어가는 것입니다. 변경 항목과 상세 일정을 한 번에 확인하세요.

1️⃣ 상세 변경 내역

단순히 주소만 바뀌는 것이 아니라, 코드 내에서 호출하는 방식도 함께 변경됩니다.

  • 공식 가이드 및 팝업 주소
    • 기존: postcode.map.daum.net
    • 신규: postcode.map.kakao.com
  • JavaScript 로드 주소 (CDN)
    • 기존: t1.daumcdn.net/.../postcode.v2.js
    • 신규: t1.kakaocdn.net/.../postcode.v2.js
  • JS 네임스페이스 (Namespace)
    • 기존: new daum.Postcode({...})
    • 신규: new kakao.Postcode({...})

2️⃣ 마이그레이션 일정

안정적인 전환을 위해 약 2개월간의 유예 기간을 둡니다.

  • 2026. 03. 10 (화) | 도메인 변경 시행
    • 이때부터 신규 도메인이 정식 적용
    • 기존 도메인과 신규 도메인의 병행 운영 시작
  • 2026. 03월 중 | 세부 일정 공지
    • 기존 도메인의 정확한 종료 시점을 안내하는 차기 공지가 올라올 예정
  • 2026. 04 ~ 05월 (예정) | 기존 도메인 종료
    • 이 시점 이후에는 daum.net 기반의 호출이 차단될 수 있으므로 반드시 이전에 마이그레이션 완료 필수!

💡 개발자 요약 노트
3월 10일부터는 소스 코드 내의 daum을 kakao로 바꾸는 작업이 가능해집니다. 4~5월 종료 전까지 여유 있게 배포 일정을 잡으시는 것을 추천합니다!

 

2. 코드 수정 예시

기존 코드를 사용해도 당분간 하위 호환성은 유지되지만, 카카오 측에서는 신규 도메인 사용을 권장하고 있습니다.

 

✅ Frontend (JS)

스크립트 주소의 daumcdn ➡️ kakaocdn으로, 객체 생성 시 daum ➡️ kakao로 바꿔주면 됩니다.

<HTML>

<script src="//t1.kakaocdn.net/mapjsapi/bundle/postcode/prod/postcode.v2.js"></script>

<script>
    // 2. kakao 네임스페이스 사용
    new kakao.Postcode({
        oncomplete: function(data) {
            console.log("선택된 주소:", data.address);
        }
    }).open();
</script>

 

Backend (Python/Java)

프론트엔드뿐만 아니라 서버 사이드에서 주소 검증이나 검색 API를 직접 호출하는 경우에도 엔드포인트를 변경해야 합니다. 각 언어별 설정 예시입니다.

 

1) Java (Spring RestTemplate)

기존의 daum.net 기반 URL을 신규 kakao.com 도메인으로 교체합니다.

import org.springframework.web.client.RestTemplate;
import org.springframework.http.ResponseEntity;

public class AddressService {
    private final RestTemplate restTemplate = new RestTemplate();

    public void fetchAddress(String query) {
        // AS-IS: https://dmaps.daum.net/map_js_init/postcode.v2.js (참조용)
        // TO-BE: 신규 API 엔드포인트 적용
        String apiUrl = "https://postcode.map.kakao.com/search?query=" + query;
        
        try {
            ResponseEntity<String> response = restTemplate.getForEntity(apiUrl, String.class);
            System.out.println("결과: " + response.getBody());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
 

2) Python (Requests)

가장 많이 쓰이는 requests 라이브러리 기준 예제입니다.

import requests

def get_kakao_address(search_query):
    # 신규 통합 도메인 엔드포인트
    url = "https://postcode.map.kakao.com/search"
    params = {
        "query": search_query,
        "analyze_type": "similar"
    }
    
    try:
        response = requests.get(url, params=params)
        response.raise_for_status() # 200 OK가 아니면 예외 발생
        return response.json()
    except requests.exceptions.RequestException as e:
        print(f"API 호출 중 오류 발생: {e}")
        return None

# 사용 예시
result = get_kakao_address("판교역로 235")
print(result)

 

 

3) Node.js (Axios)

<JavaScript>
const axios = require('axios');

async function searchAddress(query) {
    // 변경된 신규 도메인
    const url = 'https://postcode.map.kakao.com/search';
    
    try {
        const response = await axios.get(url, {
            params: { query: query }
        });
        return response.data;
    } catch (error) {
        console.error('주소 검색 에러:', error.message);
        throw error;
    }
}

💡 백엔드 개발자 체크리스트

  • 방화벽 정책: 서버 내부에서 외부로 나가는(Outbound) 요청에 대해 *.kakao.com과 *.kakaocdn.net이 허용되어 있는지 확인이 필요합니다.
  • SSL 인증서: 일부 구형 서버 환경(Java 7 이하 등)에서는 신규 도메인의 SSL 인증서 체인을 인식하지 못할 수 있으니, 호출 테스트를 미리 해보시는 것이 좋습니다.

 

3. 자주 묻는 질문 (FAQ) 요약

  • Q: 기존 API 키를 새로 발급받아야 하나요?
    • A: 아뇨, 그대로 쓰시면 됩니다. 도메인만 갈아 끼우면 끝!
  • Q: 기존 daum.Postcode는 언제까지 쓸 수 있나요?
    • A: 공식적으로 즉시 중단되지는 않지만, 인프라 이전이 완료되면 구형 도메인은 점진적으로 종료될 예정이라고 합니다. (미리 바꿔두는 게 정신 건강에 이롭습니다.)
  • Q: 방화벽 설정은요?
    • A: 사내 망에서 도메인 기반으로 방화벽을 관리한다면 *.kakaocdn.net과 *.kakao.com을 허용 리스트에 추가해야 합니다.

마치며

별거 아닌 수정 같지만, 갑자기 구형 도메인이 지원 종료되어 서비스에 주소 검색이 안 되는 상황이 오면 꽤 당황스럽겠죠? 여유 있을 때 미리미리 패치해 두시는 것을 추천합니다!

더 자세한 논의 내용은 아래 GitHub 링크에서 직접 확인하실 수 있습니다.

🔗 카카오 우편번호 서비스 공식 GitHub Issue #1498

 

 

 

 

 

도움이 되셨다면 공감과 댓글 부탁드립니다! 🚀

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함