HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🧚
[1기]최종 프로젝트 데브코스
/
📜
[팀13] 사각사각 ✏️
/
🎊
기술 문서
/
📀
API 캐시
📀

API 캐시

메서드가 실행될때마다 이미 실행되었는지 확인하는 캐싱을 적용하였다.

→ Key값으로 설정된 값이 존재하면 저장된 메서드의 결과값을 반환해준다.
 

사용자가 좋아요한 SeriesList 성능 차이

  • 캐시 사용 X
    • notion image
  • 캐시 사용 O
    • notion image
       

@Cacheable

@Cacheable(value = "seriesLike", key = "#userId.toString()", condition = "#userId != null")
  • 사용하고자 하는 메서드에 @Cacheable 을 추가하여 설정할 수 있다.
  • Cache의 형태는 Map형식으로 저장된다.
  • value : Local Cache로서 저장될 곳의 이름을 설정해줄 수 있다.
  • key: 같은 캐시명을 사용 할 때, 구분되는 구분 값을 의미한다. 별도 지정이 없을 시 파라미터로 key를 지정.
 

+) 고려 사항

  1. 좋아요, 좋아요 취소에 대한 API 호출시 Cache값을 업데이트하는 방법
  1. cache가 갱신되는 시간 설정
 

+) 참고 사이트

https://12bme.tistory.com/550