주소 정제 서비스 내재화, 외부 API 없이 성공적인 엔딩!

by DD
1년 전
조회수 9

외부 주소 정제 API를 대체하기 위한 주소 정제 서비스 내재화 프로젝트의 최종 회고

행정안전부 API 활용 및 변경 이력 DB 구축을 통해 지번 주소 처리 및 LOW 레벨 문제 해결

외부 API 호출량 1% 미만으로 감소, 계약 종료 및 서비스 안정성 확보

지번 주소 처리: 행안부 API 활용

지번 주소 처리를 위해 행정안전부 공공데이터를 활용하여 건물 DB를 구축하는 대신, 도로명 주소 API를 활용하는 전략을 선택했다. 구체적으로, AddressSearchParam 객체를 활용하여 지번 주소 요청을 변환하고, isJibunAddress() 함수를 통해 지번 주소 여부를 판단하여 API를 호출했다. 따라서, 기존 로직을 재사용하여 효율성을 높였다.

LOW 레벨 문제 해결: 변경 이력 DB 도입

LOW 레벨 주소 요청 실패 문제를 해결하기 위해 변경 이력 DB를 도입했다. 철거된 건물과 같이 외부 API에서 처리할 수 없는 경우, 변경 이력 DB를 조회하여 과거 주소 정보를 활용했다. 백오피스 기능을 통해 변경 이력을 수동 관리하여, 데이터 무결성을 확보하고, 서비스 안정성을 높였다.

아쉬움과 교훈: 건물 DB 설계의 중요성

프로젝트 회고에서 건물 DB를 처음부터 구축하지 않은 점에 대한 아쉬움을 드러냈다. 건물 DB를 미리 구축했다면 개발 속도와 버그 발생률에서 큰 차이가 있었을 것이라고 강조했다. 따라서, 주소 정제와 같은 도메인 지식이 중요한 프로젝트에서는 DB 설계가 핵심임을 알 수 있다.

주소정제 서비스 내재화 - 마지막 화 ( 엔드 게임 )