핵심 요약
핀다가 Spring에서 ehcache 3를 도입해 로컬 캐시를 구현하고, JSR-107 호환과 offheap 활용, 설정 및 모니터링 방법을 제시합니다.
구현 방법
- ehcache 3.x와 JSR-107 API 의존성 구성, spring-boot-starter-cache 포함
- ehcache.xml를 resources에 두고 spring.cache.jcache.config=classpath:ehcache.xml로 연결
- @EnableCaching 추가 및 CacheEventLogger 도입
- @Cacheable 사용 예시에서 조건으로 #number > 10 적용
주요 결과
- NumberService.square가 30초 동안 캐시되어 NumberController 호출 시 실제 실행 없이 즉시 결과를 반환
- 30초 경과 후 캐시가 해제되어 다시 로그가 찍힘
- offheap 저장은 직렬화(Serializable) 구현 필요


