[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)
캐싱은 계층구조로 위 레벨에서 하위레벨을 캐싱하고 있다.
캐싱은 데이터지역성의 원리인데 , 이것은 데이터 접근이 시간적 혹은 공간적으로 가깝게 일어나는 것을 의미함
'4차산업혁명의 일꾼 > Java&Spring웹개발과 서버 컴퓨터' 카테고리의 다른 글
우아한테크코스 - Docker (0) | 2023.06.23 |
---|---|
Kafka란 무엇인가? (0) | 2023.06.23 |
우아한테크코스 - CI/CD와 무중단 배포 (0) | 2023.06.23 |
우아한테크코스 - AWS (0) | 2023.06.23 |
우아한테크코스 : HTTPS (0) | 2023.06.23 |