캐시는 "성능 향상을 목적으로 자주 사용하는 데이터나 값을 미리 복사해 놓는 임시 장소" 이다. 캐싱은 이런 캐시에 데이터를 저장하는 행위를 의미한다.
캐시는 크게 물리적인 캐시 메모리와, 소프트웨어적인 캐시로 나뉘어지며, 소프트웨어 캐시는 대표적으로 이미지 캐시가 있다.
왜 이미지 캐시해야 하나?
1. 비용 절감
서비스 트래픽에 절대적인 부분을 차지하는 건 미디어 데이터 즉 이미지이다. 이미지 최적화 여부가 비용으로 직결되기 때문에 반드시 생각해야 하는 부분이다.
아래는 Threshold 기준으로 640px x 480px 이미지를 바이너리 이미지로 바꿔 표현한 것이다. 307,200 비트를 사용한다.
2. 사용자 경험 향상
사용자는 컨텐츠를 빨리 소비할 수 있길 원합니다. 특히 미디어가 중요해진 요즘 느린 속도는 사용자 서비스 이탈의 가장 큰 이유가 되기도 합니다.
안드로이드, iOS, FE 개발을 하다보면 이미지는 필연적으로 다루게 되며, 이미지를 빠르게 표시하는 방법으로는 CDN, 이미지 사이즈 최적화 등 여러 방법이 있겠지만 가장 효율적인 방법은 이미지 캐싱입니다.
한번 읽어들인 리소스라면 네트워크를 통해 요청 할 필요가 없습니다.
게 되며 필요에 따라 캐시를 적용 할 필요가 있습니다.
그리고 대부분 사용하는 라이브러리에서 기능을 제공합니다.
캐시 보관 방법
- 특정 기간동안 저장하는 방법
- 일정 데이터만큼만 저장하는 방법
이미지가 민감한 앱은 캐시를 이용해야 하는가?
참고
디지털 이미지의 표현과 크기 계산법
카메라나 전자현미경 등의 장비를 이용해 우리가 관찰하는 사물이나 장면을 샘플링(sampling)과 양자화(Quantization)과정을 거쳐 디지털 영상으로 만들 수 있음을 지난 포스팅에서 배웠다. 이번 포
twlab.tistory.com
'Frontend > Internet' 카테고리의 다른 글
What is hosting? (0) | 2020.09.06 |
---|---|
What is Domain Name? (0) | 2020.09.06 |
Browsers and how they work? (0) | 2020.09.06 |
What is HTTP? (0) | 2020.09.06 |
인터넷이란? (0) | 2020.09.06 |
댓글