4차산업혁명의 일꾼/Java&Spring웹개발과 서버 컴퓨터

우아한테크코스 - cache

르무엘 2023. 6. 23. 17:44

[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)

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

캐싱은 데이터지역성의 원리인데 , 이것은 데이터 접근이 시간적 혹은 공간적으로 가깝게 일어나는 것을 의미함

LIST