elsa in mac

간단하게 사용할 수 있는 cache cleaner - CrunchyCleaner 본문

Terminal(CLI,TUI)

간단하게 사용할 수 있는 cache cleaner - CrunchyCleaner

elsa in mac 2026. 5. 15. 08:19

 

이번 포스트에서는 시스템 곳곳에 숨어 있으면서, 저장장치의 용량을 잡아먹는 cache를 일괄적으로 정리할 수 있는 TUI 도구인 crunchy cleaner를 소개합니다. 

대부분의 운영체제에서 동작하는 app 들은 동일한 환경과 작업을 더 빠르게 처리하기 위해 데이터를 임시 저장 공간에 복사해 둡니다. 이를 cache라고 부릅니다. cache는 `숨기다` 는 의미의 프랑스어인 Cacher(카세)에서 유래한 말로, 사냥꾼이나 탐험가들이 나중에 사용하기 위해 식량이나 물자를 특정 장소에 숨겨두는 행위나 그 장소를 의미합니다.  IT 용어로 등장한 것은 1967년 IBM의 시스템 엔지니어였던 깁슨(D.H. Gibson)이 컴퓨터의 메인 메모리보다 훨씬 빠르지만, 용량은 매우 작은 임시 저장소를 지칭하는 데서 시작되었습니다. 

오늘날 컴퓨터 환경에서 cache를 주로 사용하는 것들은 몇 가지로 구분을 해 볼 수 있는데, 가장 대표적인 것은 웹 브라우저 캐시입니다. 방문했던 사이트의 이미지나 로고를 저장해 두어 재 방문 시 다운로드하지 않고, cache에 저장된 자원을 활용하여 빠른 응답을 할 목적으로 사용합니다.  다음으로 많이 사용되는 분야는 개발 부분으로 npm, rust, pip, yarn, go 등의 언어로 프로그램을 작성할 경우, 실행에 필요한 라이브러리들을 설치할 때, 해당 라이브러리들을 코컬에 저장합니다. 이 역시 프로젝트를 재 빌드할 때 인터넷 연결 없이 빠르게 활용하기 위함입니다.  게임이나 그래픽 효과(Effect) 등에서도 cache는 필수적으로 동일한 효과를 사용할 경우를 대비하여 복잡한 그래픽 연산을 빠르게 하기 위해 사용됩니다. 

cache는 복잡한 연산을 다시 하지 않아도 되고, resource 자원을 매 번 다운로드 하지 않아도 되는 만큼 매우 효과적인 정책이기는 하지만, 관련된 app 빌드를 더 이상 하지 않거나 게임을 하지 않거나 사이트를 더 이상 재 방문하지 않는다면, 이미 쌓여 있는 cache 정보들은 저장공간을 낭비하는 쓰레기일 뿐입니다.

시스템이 사용하는 cache의 경우에는 임시 저장소에 저장되어 컴퓨터를 재 부팅하면 사라지도록 되어 있지만, 대 부분의 도구들이 사용하는 cache 데이터들은 영구적으로 보관되는 경우가 대부분입니다. 따라서, 저장공간이 점점 줄어든다면, 일정정도 주기적으로 이들 cache를 정리해 주는 것이 좋은데, cache 데이터를 찾고 삭제를 해 주면 그 목적에만 집중한다면 화려한 인터페이스는 불필요하겠죠. 오히려 단순하고 사용이 편한 것이 더 좋습니다. 

cache를 정리하는 도구나 app은 많이 있지만, crunchy clenaner는 사용상의 단순함을 강조하는 도구입니다. 

 

CrunchyCleaner는 github에서 다운로드할 수 있는데, Windows와 LInux를 지원하고 macOS는 지원하지 않습니다. Linux는 x86과 arm64용 바이너리를 제공하는데, go 언어로 작성되어 있으므로 직접 빌드할 경우에는  소스를 다운로드하고 `go build` 명령으로 간단하게 빌드하면 됩니다. 

터미널에서 실행을 하면 잠시 system을 scan 한 후, 위와 같은 화면을 보여 줍니다. 사용자는 방향키로 선택바를 이동시키면서 Enter 키로 제거할 cache를 선택하고, 최종적으로는 c 키를 눌러 해당 cache를 삭제하면 됩니다. 

필자의 경우에는 개발 프로젝트도 많이 만들고 있고 다양한 CLI 도구들을 직접 빌드하다 보니, 무려 12GB의 cache가 쌓여 있는 것을 보고 깜짝 놀랐습니다. 개인적으로는 web browser의 cache는 크기가 작은 만큼 제거하지 않고 주로 개발관련된 cache들만 정리하는 편 입니다. 

cache cleaner는 말 그대로 임시 파일이나 cache를 제거하는 것이지, 설치되어 있는 라이브러리나 app, 사용자 데이터를 제거하는 것이 아니기 때문에 시스템에 치명적인 문제를 일으키거나 자료를 유실할 걱정은 없습니다.  그동안 누적되어 온 cache를 삭제함으로써, 불필요하게 낭비된 저장공간을 늘리는 이점이 있을 뿐입니다. 

지원 범위는 아래와 같습니다. 

 

물론, cache를 제거했기 때문에 다시 빌드하거나, 사이트를 재 방문하거나 할 경우 관련 resource들은 다시 내려받아야 합니다. 

 

공유하기 링크
Comments