메서드가 실행될때마다 이미 실행되었는지 확인하는 캐싱을 적용하였다.
→ Key값으로 설정된 값이 존재하면 저장된 메서드의 결과값을 반환해준다.
사용자가 좋아요한 SeriesList 성능 차이
- 캐시 사용 X

- 캐시 사용 O

@Cacheable
@Cacheable(value = "seriesLike", key = "#userId.toString()", condition = "#userId != null")
- 사용하고자 하는 메서드에
@Cacheable
을 추가하여 설정할 수 있다.
- Cache의 형태는 Map형식으로 저장된다.
- value : Local Cache로서 저장될 곳의 이름을 설정해줄 수 있다.
- key: 같은 캐시명을 사용 할 때, 구분되는 구분 값을 의미한다. 별도 지정이 없을 시 파라미터로 key를 지정.
+) 고려 사항
- 좋아요, 좋아요 취소에 대한 API 호출시
Cache
값을 업데이트하는 방법
cache
가 갱신되는 시간 설정