Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

조회 메서드의 동일한 결과값 캐시하기 #234

Closed
3 tasks done
icyMojito opened this issue Oct 12, 2020 · 0 comments · Fixed by #235
Closed
3 tasks done

조회 메서드의 동일한 결과값 캐시하기 #234

icyMojito opened this issue Oct 12, 2020 · 0 comments · Fixed by #235
Assignees
Labels
⭐⭐ 중요도 2 스프린트12 스프린트 12 💻백엔드 백엔드 관련 이슈

Comments

@icyMojito
Copy link
Collaborator

icyMojito commented Oct 12, 2020

목적

동일한 결과값을 반환하는 조회 메서드에 캐시를 설정하여 DB 접근 비용을 줄이고 데이터 접근 속도를 높인다.

체크리스트

  • spring-boot-starter-cache 라이브러리 불러오기
  • 캐싱 기능을 활성화하기 위해 새벽 프로젝트에 @EnableCaching을 붙이기
  • 결과값을 캐시하고 싶은 메서드에 @Cacheable을 붙이기
    • 결과값이 고정되어 있거나 빈번한 변화가 없을 것으로 예상되는 조회 메서드
      [ EmotionService ] getEmotions() / readEmotion(Long emotionId) / getAllEmotionsIds()
      [ ReportService ] getReportCategories() / readReportCategory(Long reportCategoryId) public method만 사용 가능 ㅠ

주의 사항

관련 이슈

일정

# 레퍼런스

# 실제로 캐시를 적용했을 때의 수행시간 테스트!

처음 요청을 수행할 때만 시간이 걸리고, 그 다음부터는 캐시한 결과값을 사용하기 때문에 시간이 걸리지 않네요 😋
라이브러리가 잘되어 있어서 적용 부분은 레퍼런스를 참조하시면 충분할 것 같습니다~
스크린샷 2020-10-12 오후 10 05 26
스크린샷 2020-10-12 오후 10 05 47

@icyMojito icyMojito self-assigned this Oct 12, 2020
@icyMojito icyMojito added the ⭐⭐ 중요도 2 label Oct 12, 2020
@icyMojito icyMojito added 💻백엔드 백엔드 관련 이슈 스프린트12 스프린트 12 labels Oct 12, 2020
@icyMojito icyMojito changed the title 메서드의 동일한 결과값 캐시하기 조회 메서드의 동일한 결과값 캐시하기 Oct 12, 2020
@icyMojito icyMojito linked a pull request Oct 12, 2020 that will close this issue
icyMojito added a commit that referenced this issue Oct 22, 2020
#234 조회 메서드의 동일한 결과값 캐시하기
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
⭐⭐ 중요도 2 스프린트12 스프린트 12 💻백엔드 백엔드 관련 이슈
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant