캐시란?

최영진·2023년 3월 29일
0

캐시

캐시란?

캐시는 컴퓨터 시스템에서 데이터를 더 빠르게 액세스하기 위해 사용되는 기술입니다. 일반적으로 데이터를 메모리나 디스크 공간에 저장하고, 이전에 액세스한 데이터를 저장하여 더 빠르게 액세스할 수 있도록 합니다.

장점과 단점

장점:

빠른 데이터 액세스 속도: 캐시에 저장된 데이터는 더 빠르게 액세스할 수 있기 때문에, 시스템 전체적인 성능을 향상시킬 수 있습니다.
시스템 부하 감소: 캐시를 사용하면 데이터를 직접 액세스하는 것보다 캐시에서 데이터를 가져오기 때문에, 시스템 부하를 줄일 수 있습니다.
더 나은 사용자 경험: 웹 브라우저에서 캐시를 사용하면 이미 방문한 웹 페이지를 더 빠르게 로드할 수 있기 때문에, 사용자는 더 나은 사용자 경험을 누릴 수 있습니다.

단점:

최신 데이터 누락 가능성: 캐시는 이전에 액세스한 데이터를 저장하기 때문에, 최신 데이터를 액세스할 수 없는 경우가 있을 수 있습니다.
메모리 사용 증가: 캐시를 사용하면 메모리 사용량이 증가할 수 있습니다. 이는 시스템 전체적인 성능에 영향을 줄 수 있습니다.
보안 위험: 캐시는 데이터를 저장하고 있기 때문에, 보안 위험에 노출될 가능성이 있습니다. 악성 코드가 캐시를 이용하여 데이터를 탈취할 수 있는 경우가 있습니다.

프론트엔드에서의 캐시

  • 브라우저 캐시
    웹 브라우저는 캐시를 사용하여 이전에 방문한 웹 페이지의 리소스를 저장합니다. 이미지, 스타일시트, 자바스크립트 파일 등이 이에 해당합니다. 이를 통해, 사용자가 같은 페이지를 다시 방문할 때 브라우저는 이미 캐시된 리소스를 사용하여 더 빠르게 페이지를 로드할 수 있습니다.

  • 메모리 캐시
    자바스크립트에서는 객체나 함수의 결과 값을 메모리에 캐시할 수 있습니다. 이를 통해, 같은 객체나 함수를 여러 번 호출하는 경우 매번 연산을 수행하는 것이 아니라 캐시된 값을 사용하여 더 빠르게 처리할 수 있습니다.

  • CDN 캐시
    CDN(Content Delivery Network)은 전 세계에 분산된 서버를 사용하여 콘텐츠를 제공하는 기술입니다. CDN은 캐시를 사용하여 콘텐츠를 저장하고, 사용자가 콘텐츠를 요청할 때 가장 가까운 서버에서 콘텐츠를 제공합니다. 이를 통해, 사용자는 빠르게 콘텐츠를 다운로드할 수 있으며, 서버 부하도 감소시킬 수 있습니다.

profile
안녕하시오.

0개의 댓글