
백엔드
조건부 호출로 줄인 API 비용
두줄요약
외부 기관 조회 API의 호출 건수 기반 과금 문제를 줄이기 위해 조건부 호출을 적용했습니다. 조회 Timestamp와 배치 갱신, Lazy Loading으로 불필요한 호출을 최소화했습니다.
문제 상황
- 마이데이터 서비스의 외부 기관 조회 API가 호출 건수 기반 과금 구조로 바뀌며, 변경 없는 데이터까지 매번 전체 조회하는 방식이 운영 비용 부담으로 전환
- 사용자 수 증가와 함께 불필요한 조회 호출도 함께 증가하는 구조
원인 분석
- 갱신 시점마다 변경 여부와 무관하게 하위 API를 연쇄적으로 모두 호출하는 설계
- 데이터가 실제로 바뀌지 않아도 동일한 비용이 발생하는 과금 구조
- 외부 기관별 조회 시점 정보를 활용하지 못한 중복 호출
해결 방법
- 조회 Timestamp로 이전 시점 이후 변경 여부를 먼저 확인하고, 변경이 있을 때만 상세 조회 수행
- 주기 기반 배치 갱신으로 호출 시점을 재배치하고, 계좌 거래 내역 같은 상세 데이터는 Lazy Loading으로 분리
- 변경 확인 호출은 가볍게 두고, 무거운 상세 조회는 필요한 경우로 제한
트레이드오프
- 조건부 생략과 배치 주기 확대가 비용 절감에는 유리하지만 데이터 최신성을 늦출 수 있음
- 외부 기관의 Timestamp 정확도와 스펙 준수 수준에 따라 데이터 품질 편차가 생길 수 있음

