파이썬 캐시 적용 (@cache, @lru_cache)
캐싱
- 접근하는 데 시간이 오래 걸리는 데이터를 접근 속도가 빠른 저장소에 사본을 저장하고 재사용
- 실행하는 데 오래 걸리는 연산 결과를 미리 계산해 놓고 재사용
@cache 데코레이터
- 파이썬에 내장된 functolls 모듈로 부터 불러올 수 있으며, 함수를 대상으로 사용
- @cache 데코레이터를 어떤 함수 위에 선언하면, 그 함수에 넘어온 인자를 키(key)로 그리고 함수의 호출 결과를 값(value)으로 메모이제이션이 적용
@lru_cache 데코레이터
- LRU(Least Recently Used) 캐싱 전략을 사용, 가장 오랫동안 사용되지 않은 데이터를 웃너적으로 캐시에서 삭제하여 여유 공간 확보