캐시
자주 꺼내 읽는 책을 먼 서재까지 가지 않고 바로 볼 수 있게 책상 위에 올려두는 작은 책꽂이예요.
정의 캐시(Cache)는 자주 쓰거나 다시 쓸 가능성이 높은 데이터를 더 빠르고 가까운 곳에 임시로 저장해 두는 기술이에요. 매번 먼 보관 장소나 원본 서버까지 찾아가지 않고 가까운 임시 보관소에서 데이터를 즉시 가져오기 때문에 작업 처리 속도를 획기적으로 줄여줘요.
왜 책상 위에 책을 올려둘까요?
매번 책을 읽을 때마다 2층 서재나 도서관까지 걸어간다면 시간이 꽤 오래 걸릴 거예요. 그래서 우리는 지금 읽는 전공 서적이나 자주 찾는 사전은 방 책상 위에 올려두고 써요. 손만 뻗으면 곧바로 닿는 거리에 두는 셈이죠.
컴퓨터와 스마트폰도 똑같은 방식으로 일을 처리해요. 복잡한 계산을 도맡는 중앙처리장치(CPU)나 우리가 쓰는 웹 브라우저는 데이터를 찾으러 멀리 있는 저장장치나 먼 해외 서버까지 가려면 많은 시간이 필요해요.
그래서 최근에 한 번 불러왔던 사진, 웹페이지 파일, 계산 결과처럼 다시 사용할 확률이 높은 데이터를 아주 가깝고 빠른 임시 기억 공간에 미리 보관해 둬요. 이렇게 미리 챙겨둔 임시 데이터를 바로 캐시라고 불러요.
일상에서도 자주 쓰는 필기도구를 서랍 깊은 곳이 아닌 연필꽂이에 꽂아두듯, 기기도 자주 쓰는 데이터를 바로 옆에 챙겨두는 것이랍니다.
캐시 히트와 캐시 미스
컴퓨터가 필요한 데이터를 찾으려 할 때, 가장 먼저 캐시 공간을 살며시 들여다봐요. 원하는 데이터가 캐시 안에 얌전히 들어있으면 이를 캐시 히트(Cache Hit)라고 불러요. 마치 손만 뻗어 책상 위에서 책을 바로 집어 드는 셈이라 화면이 순식간에 열려요.
반대로 캐시에 찾던 데이터가 없으면 이를 캐시 미스(Cache Miss)라고 해요. 이때는 어쩔 수 없이 원래 데이터가 있는 먼 본체 저장소나 바다 건너 웹 서버까지 직접 찾아가서 데이터를 가져와야 해요. 책상에 책이 없어서 결국 서재까지 다녀오는 상황인 셈이에요.
서재에서 데이터를 가져온 컴퓨터는 '다음에 또 찾겠지?'라는 생각으로 그 데이터를 캐시에 슬쩍 복사해 둬요. 이렇게 해두면 다음 방문부터는 다시 빠른 캐시 히트가 일어날 수 있거든요.
일상생활에서 웹사이트를 처음 들어갈 때보다 두 번째 방문할 때 로딩 속도가 눈에 띄게 빨라지는 이유도 바로 이 캐시 히트 덕분이에요.
조금 더 정확히 말하면: 만능이 아닌 이유
조금 더 정확히 말하면, 캐시는 무한정 데이터를 담아둘 수 없어요. 캐시로 쓰이는 초고속 저장 장치는 성능이 뛰어난 대신 가격이 무척 비싸서 용량을 작게 만들 수밖에 없거든요.
공간이 꽉 차면 어쩔 수 없이 일부 데이터를 비워내야 해요. 이때 컴퓨터는 가장 오랫동안 쓰지 않은 데이터를 골라 버리고, 그 자리에 새로운 데이터를 채워 넣는 정교한 규칙을 써요. 스마트폰 설정에서 가끔 '앱 캐시 삭제'를 누르는 것도 이 좁은 임시 공간을 깨끗하게 비워주는 작업이에요.
또 하나의 문제는 데이터의 신선도예요. 원본 웹페이지나 서버의 사진이 새로 바뀌었는데도 캐시에 옛날 데이터가 그대로 남아있으면 엉뚱하고 낡은 화면을 보게 돼요.
최신 뉴스나 변경된 웹페이지 내용이 제대로 보이지 않을 때 새로고침을 세게 눌러 캐시를 강제로 비우고 새로 받는 이유가 바로 여기에 있답니다.
🤔 흔한 오해
캐시를 지우면 내 계정 정보나 중요한 사진 파일이 전부 삭제된다.
캐시는 속도를 높이려고 임시로 복사해 둔 데이터일 뿐이에요. 원본 파일이나 계정 정보와는 무관하므로 캐시를 지워도 안전해요.
🧺 일상에서 만나요
자주 찾는 데이터를 가까운 곳에 미리 복사해 두어 빠르게 꺼내 쓰도록 돕는 임시 보관 기술이에요.