cache 2

[용어 정리] Eviction Expiration Passivation

cache는 속도를 위해 대부분 memory를 사용 memory는 disk에 비해 사용 공간이 훨씬 적을 수 밖에 없음 Eviction - 공간이 필요할 때 어떤 데이터를 지워주는 것 - memory가 가득 차면 사용하지 않는 데이터를 지워줘야 새로 데이터가 들어올 수 있음 - 대부분 LRU(Least Recently Used : 가장 오랜 기간 참조되지 않은 데이터를 교체) 알고리즘 방식을 사용 Expiration - 데이터의 유통기한 - 일반적으로 TTL(Time To Live)이라는 단어를 사용 Passivation - 기능을 사용하면 eviction의 대상이 되는 데이터가 지워지기 전에 우선 디스크등 다른 스토리지에 저장 - 추후 같은 데이터에 대한 요청이 들어오면 파일에서 찾아 돌려줌

노트 정리 2024.03.01

[HTTP 웹] 9. HTTP 헤더 - 캐시와 조건부 요청

캐시 캐시(cache, 문화어: 캐쉬, 고속완충기, 고속완충기억기)는 컴퓨터 과학에서 데이터나 값을 미리 복사해 놓는 임시 장소를 가리킨다. 캐시는 캐시의 접근 시간에 비해 원래 데이터를 접근하는 시간이 오래 걸리는 경우나 값을 다시 계산하는 시간을 절약하고 싶은 경우에 사용한다. 캐시에 데이터를 미리 복사해 놓으면 계산이나 접근 시간없이 더 빠른 속도로 데이터에 접근할 수 있다. 캐시는 시스템의 효율성을 위해 여러 분야에서 두루 쓰이고 있다. 웹 개발에서의 캐시는 주로 서버에서 반복적으로 동일한 요청을 받아서 결과를 돌려주어야 할 때(이미지, 썸네일 등)나 접근 시간에 비해 원래 데이터에 접근하는 시간이 오래걸리는 경우에 사용을 하게 된다. 혹은 Web Client Cache처럼 클라이언트의 웹 브라우..