캐시 전략으로 푼 응답 지연 문제
백엔드
캐시 전략으로 푼 응답 지연 문제
두줄요약
메인 화면 응답 지연을 캐시 우선 렌더링과 백그라운드 갱신으로 개선했습니다. 메시지 큐로 조회 부하를 분산해 체감 속도와 운영 안정성을 함께 높였습니다.
문제 상황
- 마이데이터 메인 화면에서 사용자 증가와 함께 응답 지연이 체감 성능 병목으로 드러남
- 화면 진입 때마다 여러 외부 기관을 실시간 조회하는 구조가 전체 로딩 시간을 끌어올림
원인 분석
- 항상 최신 데이터를 보여주려는 실시간 조회 구조가 동시 접속 증가에 취약
- 일부 외부 기관의 느린 응답이 전체 화면 표시 지연으로 전파되는 구조적 병목
해결 방법
- 화면 진입 시 캐시 데이터를 즉시 렌더링하고, 이후 백그라운드에서 최신 데이터를 재조회해 갱신
- 갱신 작업은 메시지 큐와 워커로 분산해 외부 조회 요청 폭주를 완화
성능/운영 포인트
- 응답 시간은 캐시 조회 속도에 맞춰 고정되고, 사용자 체감 대기 시간이 감소
- 데이터 유형별로 캐시 유지 시간과 갱신 우선순위를 다르게 운영
