

주소정제 서비스 내재화 - 3화 ( 노가다의 달달한 열매 )
외부 API 장애를 계기로 전국 건물 DB를 구축하고 일 단위 자동 동기화 체계를 마련했습니다. 건물관리번호 기반 캐시로 OMS 배송권역 관리도 단순화했습니다.
새로운 기술 블로그가 추가되었어요


외부 API 장애를 계기로 전국 건물 DB를 구축하고 일 단위 자동 동기화 체계를 마련했습니다. 건물관리번호 기반 캐시로 OMS 배송권역 관리도 단순화했습니다.


건물 DB와 주소 파싱 로직으로 단독건물 주소정제를 내재화하고 외부 API 호출을 약 60% 절감했습니다. 행정구역 변경과 비정형 입력은 명칭 보정, 폴백, 테스트 누적으로 대응했습니다.


지번 주소와 변경 전 주소를 자체 처리해 외부 주소정제 API 의존성을 제거했습니다.\n2개월간 외부 호출 없이 안정성을 검증한 뒤 계약을 종료했습니다.


행안부 네비게이션용 DB를 활용해 전국 건물 DB를 내재화한 과정을 설명했습니다. 일단위 자동 동기화와 건물관리번호 기반 개선으로 운영 시너지를 얻었습니다.


주소정제 서비스에서 단독건물 처리 로직과 주소 파싱 과정을 내재화한 과정을 설명했습니다. 행정구역 변경과 휴먼 에러에 대응하며 외부 호출을 줄이기 위한 안정화 전략도 다뤘습니다.


외부업체 주소정제 의존을 줄이기 위해 지번 요청과 LOW 레벨 주소를 내재화한 과정을 정리했습니다. 변경이력 DB와 백오피스 보정으로 계약 종료까지 안정적으로 마무리했습니다.


RDS MySQL에서 Aurora로 이전할 때 다운타임을 줄이는 절차를 정리했습니다. 스냅샷 마이그레이션과 복제 동기화, binlog 관리가 핵심이었습니다.


카프카 컨슈머 처리량을 외부 DB 부하에 맞춰 동적으로 조절하는 방법을 다뤘습니다. Thread.sleep()의 한계와 pause()/resume()을 활용한 리밸런싱 회피 방식을 설명했습니다.
이 게시물은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.


JDBC Driver 변경 이후 발생한 OOM 원인을 DB Connection 누수로 추적하고 Heap Dump로 확인했습니다. mysql-connector-j 업그레이드와 cleanup thread 비활성화로 문제를 해결했습니다.


로그 레벨을 ERROR와 WARN으로 재정의하고, 상황별 임계치 기반 알람을 구성했습니다.\n알람 피로를 줄이면서 운영 문제를 빠르게 인지하도록 로그를 지속 관리했습니다.

레저티켓 정산 검증에서 예약내역 API와 쿠폰 API를 활용해 필요한 데이터를 직접 수집했습니다. 스프레드시트 계산과 웹 표시값을 비교해 입력 실수와 시행착오를 줄였습니다.

Redis Cluster에서 `keys` 명령어로 인해 replica 동기화가 반복 실패하는 문제를 분석했습니다. `scan` 사용과 버퍼 제한 설정 점검으로 재발 방지 포인트를 정리했습니다.


MongoDB 트랜잭션의 동작 조건과 Snapshot Isolation, Write Conflict를 설명했습니다. 또한 복제 지연과 이벤트 발행 타이밍 문제를 PRIMARY 설정과 AFTER_COMMIT 이벤트로 해결했습니다.

ChatGPT를 연동한 오글봇으로 게시글 첫 댓글과 대댓글 기능을 구현한 사례입니다.\n프롬프트 조정, 비동기 처리, Function call 연동으로 참여도와 응답 정확도를 높였습니다.