[CS] 캐싱 전략
·
CS
캐싱 (Caching) - 자주 사용하는 데이터를 미리 저장해 두고, 필요할 때 빠르게 가져와서 사용하는 기술 [장점] i. (적절하게 사용할 경우) 성능 향상 ii. 리소스 절약 : 네트워크 트래픽 감소 & 데이터베이스 부하 감소 iii. 지연 시간 응답 → 사용자 경험 개선 [고려사항] i. 캐시된 데이터와 원본 데이터 간 불일치가 발생할 수 있음 ii. 유효성 관리 방법 · TTL로 데이터 갱신 or 수동으로 캐시 무효화 iii. 불필요한 캐싱은 메모리 낭비로 이어질 수 있음 iv. 캐싱 처리를 하는 게 적합한 상황인지 판단해야 함 · 읽기 작업이 많은 경우 캐싱이 유용함 · 쓰기 작업이 많은 ..