목록 보기
캐시 전략으로 푼 응답 지연 문제
백엔드

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

넥스트리
넥스트리
2026년 7월 7일

두줄요약

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

문제 상황

  • 마이데이터 메인 화면에서 사용자 증가와 함께 응답 지연이 체감 성능 병목으로 드러남
  • 화면 진입 때마다 여러 외부 기관을 실시간 조회하는 구조가 전체 로딩 시간을 끌어올림

원인 분석

  • 항상 최신 데이터를 보여주려는 실시간 조회 구조가 동시 접속 증가에 취약
  • 일부 외부 기관의 느린 응답이 전체 화면 표시 지연으로 전파되는 구조적 병목

해결 방법

  • 화면 진입 시 캐시 데이터를 즉시 렌더링하고, 이후 백그라운드에서 최신 데이터를 재조회해 갱신
  • 갱신 작업은 메시지 큐와 워커로 분산해 외부 조회 요청 폭주를 완화

성능/운영 포인트

  • 응답 시간은 캐시 조회 속도에 맞춰 고정되고, 사용자 체감 대기 시간이 감소
  • 데이터 유형별로 캐시 유지 시간과 갱신 우선순위를 다르게 운영

다음 읽기

#cache 주제를 이어서 읽기

조건부 호출로 줄인 API 비용

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

넥스트리
넥스트리
백엔드

댓글 0개

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

댓글을 불러오는 중...