N
Naver d2
November 26, 20251회
@RequestCache: HTTP 요청 범위 캐싱을 위한 커스텀 애너테이션 개발기

간단 소개
HTTP 요청 내 중복 API 호출을 방지하기 위해 Spring RequestAttribute 기반의 커스텀 캐싱 애너테이션 '@RequestCache' 개발 과정과 그 한계를 설명합니다.
AI Summary
HTTP 요청 범위 캐싱 문제와 @RequestCache
- HTTP 요청 내 중복 API 호출 성능 저하 해결 위해 @RequestCache 개발.
- Spring 커스텀 애너테이션으로, RequestAttribute 기반 요청별 캐시 및 자동 생명주기 제공.
대안 검토 및 개발 난관
- 파라미터 전달, Redis/Local 캐시(TTL) 방식은 한계로 부적합.
- @RequestScope 사용 시 Spring Actuator와 충돌, ScopeNotActiveException 발생.
커스텀 CacheManager를 통한 해결
- CacheManager는 싱글턴, RequestAttribute에 Cache 객체 저장 방식으로 설계.
- RequestScopedCacheManager 구현으로 요청 활성화 여부 확인 후 캐시 생성/관리.
- @Cacheable 메타 애너테이션으로 @RequestCache 구현.
- @Async, Kafka Consumer 환경에서는 동작하지 않는 한계 존재.
Next Feeds

AI와 함께하는 프로젝트 자동화 : 더 빠르고, 더 스마트하게
NAVER ENGINEERING DAY 2025 세션에서 AI(Ollama LLM, mcp-agent)를 활용한 프로젝트 자동화 사례를 공유합니다.
AI프로젝트 자동화Ollama LLMmcp-agentNAVER ENGINEERING DAY
2025. 11. 26.
Naver d2
FSD 아키텍처 적용기 : "이 코드는 어디에 넣어야 할까?" FSD가 답해준 코드 위치의 명확성
카카오페이 FE 개발팀이 복잡한 레포지토리 구조 문제를 해결하기 위해 FSD 아키텍처를 도입하고, 그 과정과 효과를 공유합니다.
FSD아키텍처프론트엔드코드 구조유지보수성
2025. 11. 26.
카카오페이

Amazon Aurora를 위한 Advanced JDBC Wrapper Driver 소개
Amazon Aurora용 Advanced JDBC Wrapper Driver는 자동 장애 조치, IAM 및 Secrets Manager 통합을 통해 데이터베이스 연결 복원력과 보안을 강화합니다.
Amazon AuroraJDBC Wrapper Driver장애 조치IAMSecrets Manager
2025. 11. 26.
AWS

커뮤니티와 함께 성장하는 실무 보안 지식, LINE CTF
LY Corporation의 LINE CTF는 글로벌 보안 기술 대회로, 실무 지식 공유와 커뮤니티 성장을 목표로 한다.
LINE CTF보안 기술CTFLY Corporation커뮤니티
2025. 11. 26.
LY Corp

코드 품질 개선 기법 25편: 요컨대... 무슨 말이죠?
코드 리뷰 시 제안/요청 사항을 먼저 제시하고 이유를 구조화하여 설명함으로써 커뮤니케이션 효율을 높이는 방법을 제안합니다.
코드 리뷰리뷰 코멘트불변성클래스 분리코드 품질
2025. 11. 26.
LY Corp

Batch Scheduler 내재화 — OnQuartz 개발 여정
롯데ON이 외부 Batch Scheduler를 Quartz Scheduler 기반으로 내재화하며 겪은 개발 여정, 아키텍처, 그리고 안정성 확보를 위한 시행착오와 해결 과정을 공유합니다.
Batch SchedulerQuartz Scheduler내재화MSAKafka
2025. 11. 26.
롯데ON