55
AI 요약
이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.
@RequestCache: HTTP 요청 범위 캐싱을 위한 커스텀 애너테이션 개발기
이 게시물은 Spring 기반 웹 애플리케이션에서 동일 HTTP 요청 내 중복 API 호출과 연산을 방지하기 위해 개발한 @RequestCache 애너테이션의 개발 과정과 대안 검토를 설명합니다.주요 내용
- 요청 범위(Request Scope) 내 메서드 결과 캐싱으로 성능 개선
- 응답 객체 파라미터 전달과 Redis/Local 캐시 방식의 한계 분석
- @RequestScope Bean과 RequestAttribute를 이용한 캐시 저장 및 자동 생명주기 관리
- Spring Actuator와의 충돌 문제 발생 및 원인 진단
기술적 상세
- @RequestScope는 Proxy 패턴을 통해 요청별로 독립적 인스턴스를 관리
- RequestAttribute에 저장된 캐시는 요청 종료 시 자동 정리되어 메모리 누수 방지
- Redis TTL 설정의 어려움으로 요청 범위 캐싱에 부적합함을 확인

