목록 보기
조건부 호출로 줄인 API 비용
백엔드

조건부 호출로 줄인 API 비용

넥스트리
넥스트리
2026년 9월 10일

두줄요약

외부 기관 조회 API의 호출 건수 기반 과금 문제를 줄이기 위해 조건부 호출을 적용했습니다. 조회 Timestamp와 배치 갱신, Lazy Loading으로 불필요한 호출을 최소화했습니다.

문제 상황

  • 마이데이터 서비스의 외부 기관 조회 API가 호출 건수 기반 과금 구조로 바뀌며, 변경 없는 데이터까지 매번 전체 조회하는 방식이 운영 비용 부담으로 전환
  • 사용자 수 증가와 함께 불필요한 조회 호출도 함께 증가하는 구조

원인 분석

  • 갱신 시점마다 변경 여부와 무관하게 하위 API를 연쇄적으로 모두 호출하는 설계
  • 데이터가 실제로 바뀌지 않아도 동일한 비용이 발생하는 과금 구조
  • 외부 기관별 조회 시점 정보를 활용하지 못한 중복 호출

해결 방법

  • 조회 Timestamp로 이전 시점 이후 변경 여부를 먼저 확인하고, 변경이 있을 때만 상세 조회 수행
  • 주기 기반 배치 갱신으로 호출 시점을 재배치하고, 계좌 거래 내역 같은 상세 데이터는 Lazy Loading으로 분리
  • 변경 확인 호출은 가볍게 두고, 무거운 상세 조회는 필요한 경우로 제한

트레이드오프

  • 조건부 생략과 배치 주기 확대가 비용 절감에는 유리하지만 데이터 최신성을 늦출 수 있음
  • 외부 기관의 Timestamp 정확도와 스펙 준수 수준에 따라 데이터 품질 편차가 생길 수 있음

다음 읽기

#cache 주제를 이어서 읽기

캐시 전략으로 푼 응답 지연 문제

메인 화면 응답 지연을 캐시 우선 렌더링과 백그라운드 갱신으로 개선했습니다. 메시지 큐로 조회 부하를 분산해 체감 속도와 운영 안정성을 함께 높였습니다.

넥스트리
넥스트리
백엔드

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...