Skip to content

Commit

Permalink
CaffeineCache
Browse files Browse the repository at this point in the history
  • Loading branch information
K-Diger committed Jan 19, 2025
1 parent 93f851b commit 255ea0f
Showing 1 changed file with 0 additions and 25 deletions.
25 changes: 0 additions & 25 deletions _posts/2023-01-01-SUWIKI-4.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,31 +21,6 @@ mermaid: true

---

# Caffeine Cache를 활용하여 홈 API 응답시간 개선

## 왜 홈 API에 캐시를 적용했는가?

사용자들의 빈번한 CS로 홈 화면의 로딩이 느리게 된다는 점을 제보받았다.

클라이언트와 서버 측 모두 개선할 여지가 있는 부분이기 때문에 이를 개선해보고자 했다.

---

# 캐싱된 데이터가 가장 최신의 데이터라는 것을 판별할 수 있는 방법은?

서버에서 캐시가 업데이트될 때마다 캐시의 버전을 업데이트하고 클라이언트는 요청할 때 버전을 함께 전달하도록 한다.

서버는 현재 버전과 클라이언트가 전달한 버전을 비교하여 최신인지 확인하여 데이터의 최신화 여부를 판별하면 될 것 같다.

---

# 왜 로컬 캐시 중 Caffeine Cache를 적용했는지?

- 캐시 전략에 우선순위를 부여 가능하다.
- 캐시 히트율이 매우 높은 알고리즘인 `Window TinyLFU`를 제공한다.

---

# Caffeine 캐싱 데이터 저장 방식

- JVM Heap 메모리 내에 저장된다.
Expand Down

0 comments on commit 255ea0f

Please sign in to comment.