Cache
- 데이터나 값을 미리 복사해 놓는 임시 장소
- 캐시의 접근 시간에 비해 원래 데이터를 접근하는 시간이 오래 걸리는 경우나 값을 다시 계산하는 시간을 절약하고 싶은 경우
종류
CPU 캐시
- 메인 메모리의 접근을 빨리하기 위한 CPU 내부에 있는 캐시 메모리
디스크 캐시
- 디스크 입출력시 사용되는 캐시 메모리
기타 캐시
- 신뢰성이 적은 네트워크(이더넷 등)에서, 네트워크 사이에 주고 받는 데이터를 캐시
- 웹 브라우저는 최근 방문한 사이트를 캐시에 저장
지역성
시간적 지역성
특정 데이터가 한번 접근되었을 경우, 가까운 미래에 또 한번 데이터에 접근할 가능성이 높은 것을 시간적 지역성이라고 한다.
공간적 지역성
특정 데이터와 가까운 주소가 순서대로 접근되었을 경우를 공간적 지역성이라고 한다.
'Programing' 카테고리의 다른 글
Blocking, NonBlocking, Synchronous, Asynchronous (0) | 2018.12.07 |
---|---|
Thread와 Process (0) | 2018.11.29 |
SOLID 개발 원칙 (0) | 2018.11.16 |
RESTful API (0) | 2018.10.28 |
Event Sourcing (0) | 2018.10.16 |