캐시와 캐시함수

캐시(cache)란?

컴퓨터 과학에서 데이터나 값을 미리 복사해 놓는 임시 장소 를 가리킨다.

캐시는 캐시의 접근 시간에 비해 원래 데이터를 접근하는 시간이 오래 걸리는 경우나, 값을 다시 계산하는 시간을 절약하고 싶은 경우에 사용한다. 캐시에 데이터를 미리 복사해 놓으면 계산이나 접근 시간 없이 더 빠른 속도로 데이터에 접근할 수 있다.


JS 캐시함수

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

좋은 웹페이지 즐겨찾기