lru2 LRU Cache 캐시란 속도가 빠른 장치와 속도가 느린 장치 간의 병목현상을 줄이기 위한 범용 메모리로, 지역성을 이용해 사용할 데이터를 예측해 저장한다 쉽게 말하면 사용했던 데이터를 속도가 빠른 저장장치에 저장해놓고, 다음에 참조할때 캐시 메모리를 이용해 빠르게 참조하는 방식이다 LRU는 Least Recently Used의 약자로 가장 최근에 참조되지 않은 데이터가 교체시점에서 먼저 나가는 방식이다. 컴퓨터 구조 전공 수업에서 배운 내용은 아래와 같았다 A, B, C, D 순으로 데이터가 참조되었다면 참조비트는 아래와 같고 A B C D 1 2 3 4 캐시 메모리가 가득 찬 상태에서 캐시 메모리에 있는 데이터 A를 다시 참조할 경우 A B C D 4 1 2 3 캐시 메모리에 없는 데이터 E가 참조될 경우 교체가 일어.. 2020. 5. 22. [프로그래머스] 캐시 문제설명 지도개발팀에서 근무하는 제이지는 지도에서 도시 이름을 검색하면 해당 도시와 관련된 맛집 게시물들을 데이터베이스에서 읽어 보여주는 서비스를 개발하고 있다. 이 프로그램의 테스팅 업무를 담당하고 있는 어피치는 서비스를 오픈하기 전 각 로직에 대한 성능 측정을 수행하였는데, 제이지가 작성한 부분 중 데이터베이스에서 게시물을 가져오는 부분의 실행시간이 너무 오래 걸린다는 것을 알게 되었다. 어피치는 제이지에게 해당 로직을 개선하라고 닦달하기 시작하였고, 제이지는 DB 캐시를 적용하여 성능 개선을 시도하고 있지만 캐시 크기를 얼마로 해야 효율적인지 몰라 난감한 상황이다. 어피치에게 시달리는 제이지를 도와, DB 캐시를 적용할 때 캐시 크기에 따른 실행시간 측정 프로그램을 작성하시오. 조건 캐시 교체 알고.. 2020. 3. 24. 이전 1 다음