컴퓨터 과학에서 데이터나 값을 미리 복사해 놓는 임시 장소 를 가리킨다.
캐시는 캐시의 접근 시간에 비해 원래 데이터를 접근하는 시간이 오래 걸리는 경우나, 값을 다시 계산하는 시간을 절약하고 싶은 경우에 사용한다. 캐시에 데이터를 미리 복사해 놓으면 계산이나 접근 시간 없이 더 빠른 속도로 데이터에 접근할 수 있다.
var cache = function(func) {
var c = {};
return function(...args) {
var key = JSON.stringify(args);
if (!c[key]) {
console.log('캐시 X');
c[key] = func(...args);
} else {
console.log('캐시 O');
}
return c[key];
};
};
var test = cache(function(a, b) {
return a + b;
});
console.log(test(1, 5)); // 캐시 X
console.log(test(1, 5)); // 캐시 O
console.log(test(2, 5)); // 캐시 X
console.log(test(3, 5)); // 캐시 X
console.log(test(1, 5)); // 캐시 O
console.log(test(2, 5)); // 캐시 O