잦은 조회와 갱신이 이루어지는 데이터는 캐시(Cache)를 활용하지 않으면 잦은 DB I/O작업을 해야하는 단점이 있음
이런 부분을 보통 데이터 캐싱을 이용하여 해결하는데,
기존의 Ehcache 또는 Redis와 같은 캐시서버를 이용하는 것이 아닌 스프링부트가 제공하는 추상화 된 캐시를 이용할 수 있음.
스프링부트 캐시 사용하기
spring-boot-starter-cache
스프링부트답게 스타터팩을 통해 cacahe 라이브러리를 지원
@Cacheable
@Cacheable
public method name () {
read data;
}
스프링부트의 캐시는 이게 전부
AOP를 이용하여 캐시 엔진의 모든 동작을 숨겨놨기 때문에 우리는 어노테이션만을 이용하여 캐시를 사용할 수 있음