다음 우편번호 API 적용하기
다음에서 제공하는 우편번호 API 를 React + TypeScript 프로젝트에 적용할 때 발생할 수 있는 문제점들의 해결 방법을 정리한 문서입니다.
Last updated
다음에서 제공하는 우편번호 API 를 React + TypeScript 프로젝트에 적용할 때 발생할 수 있는 문제점들의 해결 방법을 정리한 문서입니다.
Last updated
다음에서 제공하는 우편번호 서비스의 를 보면, 기본적인 사용법이 다음과 같이 명시되어 있습니다.
스크립트가 로딩되면 글로벌 객체의 daum 에 접근하여 Postcode 생성자를 사용하는 방식입니다.
React 프로젝트에서 이 기능을 사용하기 위해서 가장 간단한 방식은 바로 프로젝트의 index.html
파일에 직접 스크립트 내용을 추가하는 방식입니다.
index.html
문서에 스크립트 내용을 포함하는 것은 분명 간단한 방식이지만, 다음과 같은 문제점들을 고려해야 합니다.
해당 기능을 사용하지 않는 경우에도 무조건 스크립트를 불러와야 한다.
스크립트를 불러오는 과정에서 에러가 발생하는 경우에는 사용할 수 없다.
타입스크립트를 사용하는 경우 글로벌 객체(window.daum
)가 인식되지 않는다.
사용 예시 코드는 다음과 같습니다.
커스텀 훅에서 제공하는 openPostcodeSearch 메서드를 실행할 때, 검색 결과 데이터를 사용할 콜백 함수만 지정해 사용할 수 있습니다.
사용자 관점에서 우편번호 기능을 이용할 때 문제 발생 여부를 확인하고, 안내 메세지를 받을 수 있습니다.
개발자 관점에서 명확한 타입 정의로 안정성을 높이고, 향후 유지보수 및 확장성이 용이해졌습니다.