휴대폰에서 캐시를 지우면 용량이 늘어나는 이유
1.
캐싱(Caching)은 자주 찾는 정보를 미리 복사해서 손만 뻗으면 닿을 곳에 두는 '디지털 포스트잇'과 같습니다. 거대한 도서관 깊숙한 서고(데이터베이스)에 가서 매번 책을 찾는 대신, 사람들이 가장 많이 물어보는 정답을 책상 위(캐시 서버)에 포스트잇으로 딱 붙여놓고 누가 물어보자마자 "여기요!" 하고 바로 보여주는 기술입니다.
2.
예를 들어 사용자가 "요즘 앱 화면 뜨는 게 왜 이렇게 느려요?"라고 묻는 상황입니다. 이때 개발자가 "그 화면은 데이터가 잘 안 바뀌니까 캐싱 처리해서 속도를 높여볼게요"라고 대답한다면, 이는 매번 서고에 가지 않고 책상 위의 포스트잇을 보여주겠다는 뜻이죠. 웹사이트를 수정했는데 내 컴퓨터에서만 옛날 화면이 보일 때 "브라우저 캐시(내 컴퓨터에 저장된 옛날 포스트잇)를 비워보세요"라는 말을 듣는 것도 같은 원리입니다.
3.
이 과정은 매번 친구들을 도와주는 전교 1등의 비법과 같아요. 100명의 친구가 줄을 서서 "1+1은 뭐야?"라고 물을 때, 1등이 매번 머릿속으로 계산해서 답하면 금방 지치겠죠. 하지만 첫 질문에 답한 뒤 책상 위에 '1+1=2'라고 적은 포스트잇(캐시)을 붙여두면 어떨까요? 나머지 99명에게는 계산(연산)을 하지 않고 포스트잇만 슥 가리키면 되니 체력을 아끼고 정답도 즉시 알려줄 수 있습니다.
4.
X(구 트위터)는 수억 명의 타임라인을 끊김 없이 보여주기 위해 캐싱 기술의 정수인 'Redis(레디스, 메모리 기반의 초고속 저장소)'를 사용합니다. 유명 연예인이 트윗을 올리면 수억 명의 팔로워가 동시에 확인하는데, 이걸 매번 데이터베이스에서 일일이 가져오면 서버가 폭발하기 때문이죠. X는 사용자의 타임라인 정보를 캐시 서버에 미리 '구워' 두고, 사용자가 앱을 여는 순간 가장 신선하게 준비된 데이터를 0.1초 미만의 속도로 전달합니다.
5.
요즘 시대에 '속도는 곧 매너'죠. 사용자에게 쾌적한 경험을 주는 것은 캐싱이 설계한 보이지 않는 배려인데요. 동시에 서버가 할 일을 줄여주어 클라우드 운영 비용을 아끼는 효자 기술이기도 합니다. 기술의 효율이 비즈니스의 수익으로 연결되는 아주 대표적인 사례라고 할 수 있습니다.
[세 줄 이해]
- 캐싱은 자주 찾는 정답을 책상 위에 미리 올려두는 초고속 디지털 메모 기술이다.
- X는 Redis라는 캐시 도구를 써서 수억 명에게 0.1초 만에 정보를 전달한다.
- 캐싱을 잘 쓰면 사용자는 빨라져서 좋고, 회사는 서버 비용이 줄어서 좋다.