
백엔드
무형상품 서비스에 캐시 적용하기
두줄요약
무형상품 서비스에 글로벌 캐시를 적용한 배경과 구성을 정리했습니다. Spring Boot와 Redis 기반 `@Cacheable`로 조회 성능을 높이는 방법을 설명했습니다.
핵심 내용
- 무형상품 서비스의 트래픽 분산과 성능 개선을 위해 캐시 개념과 LOCAL/GLOBAL 캐시 차이 정리
- 다중 서버 환경에서 서버별 캐시 동기화 부담을 줄이기 위해 GLOBAL 캐시 선택
- AWS ElastiCache for Redis를 사용해 인메모리 캐시 환경 구성
- Spring Boot 2와 Kotlin에서
@Cacheable과RedisCacheManager로 look-aside 캐싱 적용
선택 이유
- 여러 서버가 동일 캐시에 접근하는 구조가 서버 간 데이터 공유와 확장성 측면에서 유리
- Redis가 자료구조와 트랜잭션 활용에 적합해 캐시 외 용도까지 확장 가능
적용해볼 점
- 자주 조회되고 변경이 적은 데이터에 캐시 우선 조회 패턴 적용
@Cacheable과 cache manager 설정으로 반복적인 캐시 조회 코드 단순화
