본문 바로가기

redis2

조회 API에 캐시 적용하기 조회 API에 캐시 적용하기 애플리케이션 서버의 조회 성능을 끌어올리기 위한 방법으로 캐시가 존재한다. 스프링 부트 기반의 프로젝트를 진행하다가 메인 페이지의 크롤링 컨텐츠 조회 API가 요청마다 반복적으로 외부 Disk 기반의 DB서버에서 응답 데이터를 받아와야 했다. 이를 개선하기 위해서 로컬 캐시를 적용하고 더 나아가 글로벌 캐시까지 적용하게 되었다 이 글에서는 본 프로젝트에서 캐시를 도입한 과정에 대해서 포스팅하고자 한다. 캐시란? 캐시는 컴퓨터 과학에서 데이터나 값을 미리 복사해 놓는 임시 저장소를 가리킨다. 캐시의 접근 시간에 비해서 원래 데이터를 접근하는 시간이 오래 걸리는 경우나 다시 계산하는 시간을 절약하고 싶은 경우에 사용한다. 어떤 캐시를 적용할지? 캐시는 크게 두가지 로컬 캐시와 글.. 2023. 3. 13.
캐시 캐시를 공부하면서 캐시와 관련된 개념, 캐시 도입 과정을 포스팅하고자 한다. 🗯️ 캐시 나중에 요청에 대한 결과를 미리 저장했다가 빠르게 사용하는 것 -> 데이터를 가져오는 속도를 높이고 비용은 낮추기 위해서 사용함. 언제 사용? 원본 데이터에 접근하는 시간이 오래 걸리는 경우, 값을 다시 계산하는 시간을 절약하고 싶은 경우 사용함. 컴퓨터 전반에 걸쳐서 다 사용된다고 해도 무방함 -> 그중 대표적으로 HTTP캐시와 어플리케이션 캐시가 있음. 🗯️ HTTP 캐시 웹 캐시 : 자주 쓰이는 문서의 사본을 자동으로 보관하는 HTTP 장치 캐시의 효과 원서버에 대한 요청을 줄일 수 있음. 캐시 덕분에 캐시 가능한 시간동안 네트워크 트래픽을 줄여줌. 브라우저 로딩 속도가 빠름. 거리로 인한 지연 시간을 줄여줌. .. 2023. 2. 28.