캐시(Cache) - 알아보기
캐시(Cache) - 알아보기
이번 포스팅에서는 캐시(Cache)에 대해서 알아보도록 하겠습니다.
캐시(Cache) 란? |
웹은 폭발적으로 성정하면 전송되는 정보의 크기가 급격히 커지게 되며, 많은 사람들은 데이터 전송 속도를 높이기 위해 많은 만든것이 캐시 입니다
사용자들은 페이지를 열때마다 계속 다운받아야 됩니다 서비스가 작을때는 문제가 없지만 많은 데이터를 전송하게 되는 경우 오랜 시간이 소요되게 됩니다
그래서 페이지를 열때 한번 다운로드 받은 파일은 컴퓨터에 저장하고 같은 주소로 페이지를 열때마다 컴퓨터에 저장한 파일을 사용하여 네트워크를 통해 발생하는 속도 줄어들게 됩니다.
또한, 서버와 클라이언트 모두 자원을 아끼게 되고 자연적으로 비용적인 부분도 절약하게 되었고 캐시를 통해 웹서비스를 폭발적으로 커질수 있게 만들었습니다
전체 원인의 20%가 전체 결과의 80%에서 일어나는 현상이라는 파레토의 법칙이 있습니다
즉 우리가 사용하고 있는 웹페이지도 상위 20%에 데이터가 전체 테이터의 80% 만들수 있다고 볼수 있겠습니다
그러나 캐시를 사용하게 되면 웹페이지가 변경되었는데도 사용자들은 변경되기전에 파일을 보고 있을수 있습니다 그래서 캐시를 최신의 상태로 유지하는것이 굉장히 어렵습니다
최신의 상태로 유지하기 위해 캐싱의 많은 도구가 있습니다
예로 일반사용자는 브라우저를 측에서 캐시를 사용하게 되고 서버측에서 동작하는 캐시서버가 있으며, 캐시서버는 많은 종류가 있습니다
즉 Cache는 요청올 결과를 미리 저장해두고 사용자가 요청시 빠르게 서비스 해주는것을 의미합니다.