[10분 테코톡] 📸소니의 Cache - YouTube
데이터 접근속도 높이고 비용줄이기 위해 사용

Http Cache ,

캐시를 가지는데 변경에 대응하기 위해 만료시간 86400 초를 아래와 같이 설정한다.

데이터가 변경되면 Etag가 바뀐다.

.Etag, Cache-Control및 파일 버전번호를 함께 사용하면 보다 효율적으로 캐싱할 수 있다.

Application Cache ( Spring Boot )
@Cacheable(캐시저장)
@CachePut( 캐시수정)
@CacheEvict (캐시삭제)

[10분 테코톡] 🐻큰곰의 Cache - YouTube
JPA의 영속성 컨텍스트도 실은 캐시의 일종이다.



Redis - 메모리기반 오픈소스 NoSQL DBMS일종으로 웹서비스에서 캐싱을 위해 많이들 쓴다.
기본적으로 모든 데이터를 메모리에 저장하여 처리하므로 속도가 빠르다.

EHcache - 자바의 표준 캐싱 API명세인 JSR-107을 따르는 오픈 소스캐시 구현체
스프링프레임워크나 Hibernate ORM 등에서 바로 사용가능
자바진영에서 가장 널리 쓰인다

(1) [10분 테코톡] 🏖 파피의 Caching(캐싱) - YouTube
자주 필요한 데이터나 값의 복사본을 일시적으로 저장, 보관하기 위해 사용하는 곳

아래 그림을 보면 SRAM 캐시메모리가 복잡하여 훨씬 더 비쌀 것임을 예측가능하다(트랜지스터 1 vs 6)

캐싱은 계층구조로 위 레벨에서 하위레벨을 캐싱하고 있다.

캐싱은 데이터지역성의 원리인데 , 이것은 데이터 접근이 시간적 혹은 공간적으로 가깝게 일어나는 것을 의미함
'Developer > Spring & Backend' 카테고리의 다른 글
| 우아한테크코스 - REST API (0) | 2023.06.24 |
|---|---|
| Kafka란 무엇인가? (0) | 2023.06.23 |
| 우아한테크코스 : HTTPS (0) | 2023.06.23 |
| 우아한테크코스 - 스프링과 스프링부트 그리고 스프링이벤트 (0) | 2023.06.23 |
| 카프카, 레빗엠큐, 레디스 큐의 큰 차이점! (0) | 2023.06.23 |
