Mac의 JetBrains 캐시(IntelliJ, WebStorm, PyCharm)
IntelliJ IDEA, WebStorm, PyCharm 같은 JetBrains IDE는 Mac에 여러 개의 수 기가바이트 디렉터리를 남기지만, 안전하게 지울 수 있는 것은 그중 일부뿐입니다. 캐시와 인덱스는 다음 실행 때 다시 만들어지지만, 설정, 플러그인, 프로젝트 데이터는 그렇지 않습니다. 이 차이가 정리를 설정 손실이나 망가진 프로젝트로 바꾸지 않는 경계입니다.
이 글은 일반 개발 캐시 안내의 JetBrains 전용판입니다. 본문의 "Mole"은 mole.fit의 Mole for Mac과 그에 딸린 mo 명령줄 도구만을 가리킵니다. IDE별 기가바이트 수치는 싣지 않습니다. 편차가 커서 참고가 안 되기 때문이며, 본인 기기에서 측정합니다.
JetBrains가 저장하는 것, 그리고 단순한 캐시가 아닌 것
JetBrains 설치는 복구 비용이 크게 다른 여러 디렉터리입니다. 이들을 하나의 폴더로 취급하는 것이 정리가 잘못되는 지점입니다.
| 층 | 담고 있는 것 | 다시 만들 수 있나 |
|---|---|---|
| 캐시 | 컴파일된 검색 데이터와 임시 작업 파일 | 가능, 다음 실행 때 |
| 인덱스 | 코드를 탐색하려고 IDE가 만드는 프로젝트 인덱스 | 가능, 다시 인덱싱하면 |
| 로그 | 문제 해결용 진단 텍스트 | 불가, 다만 문제 해결이 끝나면 버려도 됨 |
| 설정 | 키맵, 코드 스타일, 환경 설정 | 불가, 이것은 당신의 설정 |
| 플러그인 | 설치된 플러그인과 그 데이터 | 일부, 재설치하면 로컬 상태를 잃음 |
| 프로젝트 데이터 | .idea 폴더와 Local History |
불가, 이것은 프로젝트와 개인 작업 |
캐시와 인덱스는 스스로 다시 만들어집니다. 로그는 지우면 돌아오지 않지만 문제 해결이 끝나면 버려도 됩니다. 뒤의 셋은 당신의 설정과 작업이며, 어느 폴더에 있든 캐시가 아닙니다.
IDE 자체 도구를 우선하기
어떤 폴더든 지우기 전에 IDE 내장 경로를 씁니다. File › Invalidate Caches는 캐시와 인덱스를 지우고 재시작을 제안하며, 설정을 건드리지 않고 오래된 인덱스를 고치는 지원되는 방법입니다. 정확한 메뉴 표기는 사용 중인 IntelliJ, WebStorm, PyCharm 버전에서 확인하세요. 메뉴 라벨은 릴리스마다 바뀝니다.
공간을 가장 많이 차지하는 것은 대개 옛 버전입니다. IDE의 주요 버전마다 자기 폴더 묶음이 있고, 업그레이드하면 이전 묶음이 그대로 남습니다. Help › Delete Leftover IDE Directories…는 이전 IDE 버전의 설정, 캐시, 로그 디렉터리를 찾아 무엇을 지울지 고르게 해 주며, 아직 설치되어 있는 버전은 처음부터 선택 해제되어 있습니다. 현재 IntelliJ Platform 빌드는 업그레이드 후 약 1주일이 지나면 이 정리의 일부를 스스로도 합니다. 180일 동안 쓰지 않은 버전에 대해 시스템 폴더(캐시, 인덱스, 그 버전의 Local History)와 로그를 지우고, 설정과 플러그인은 남깁니다.
폴더를 손으로 확인하기 전에 IDE를 종료해, 실행 중인 프로세스가 아직 여는 파일을 지우지 않도록 하세요.
Mac에서 시스템 디렉터리 찾기
JetBrains는 디렉터리 위치를 버전별로 기록하고, 제품과 버전의 구체적 하위 폴더는 기기마다 다르므로, 오래된 절대 경로를 붙여넣지 말고 IDE에서 자신의 것을 찾으세요(Help › Show Log in Finder가 로그 폴더를 엽니다). 현재 버전에서 macOS의 상위 폴더는 ~/Library/Caches/JetBrains와 ~/Library/Application Support/JetBrains이고, 로그는 ~/Library/Logs/JetBrains입니다.
무엇이든 지우기 전에 상위 디렉터리를 측정해 공간이 실제로 어디에 쓰이는지 봅니다.
du -sh ~/Library/Caches/JetBrains ~/Library/Application\ Support/JetBrains ~/Library/Logs/JetBrains
이렇게 하면 시스템 디렉터리, 설정 디렉터리, 로그가 각각 얼마를 차지하는지 알 수 있습니다. "No such file or directory" 줄은 그 Mac에 해당 폴더가 없다는 뜻일 뿐입니다. Caches 아래의 용량에는 Local History도 포함되므로 전부 삭제 가능한 캐시로 보면 안 됩니다. 설정과 플러그인은 Application Support 아래에 있습니다.
안전한 순서
- JetBrains 상위 폴더를 측정해 공간이 어디에 있는지 파악합니다.
- File › Invalidate Caches를 실행하되 Local History 삭제 추가 옵션은 선택하지 않고, IDE를 재시작합니다.
- 다시 인덱싱이 끝나면 한 번 더 측정합니다. 인덱스가 다시 만들어지므로 확보한 공간의 일부는 돌아옵니다.
- 옛 버전은 폴더를 손으로 지우지 말고 Help › Delete Leftover IDE Directories…로 정리합니다. 오래된 로그는 문제 해결이 끝난 뒤에 지웁니다.
.idea나 Local History를 함부로 지우지 마세요. 그것은 프로젝트와 개인 작업입니다.
패키지 매니저와 흩어진 node_modules 폴더와의 겹침은 다른 글입니다. Mac에서 개발 캐시 지우기는 npm, Cargo, pip, Gradle을, Xcode 정리하기는 Apple 툴체인으로도 빌드한다면 DerivedData를 다룹니다. IDE는 JDK가 아니므로 런타임 제거는 별도 작업이고, Mac에서 Java 제거하기에 있습니다.
디스크 지도가 도움이 될 때
JetBrains 폴더가 크다는 것을 알았다면, 디스크 지도는 어느 제품의 어느 버전이 공간을 차지하는지 보는 데 유용합니다. Mole의 Analyze는 큰 디렉터리를 경로와 크기와 함께 보여 줍니다. 스캔은 라이선스 없이 무료이고, 무엇을 지울지는 사용자가 정합니다. Mole의 Clean은 ~/Library/Caches/JetBrains, ~/Library/Application Support/JetBrains, ~/Library/Caches/com.jetbrains.toolbox를 일부러 건드리지 않습니다. 캐시 옆에 Local History와 설정이 함께 있기 때문이며, 이것들을 정리하는 방법은 여전히 IDE 자체 도구입니다. Mole에서 JetBrains IDE를 제거하면 버전 이름이 붙은 폴더가 목록에 나오지만 선택되어 있지 않고, Caches와 Application Support 아래의 폴더는 같은 보호 때문에 그대로 남습니다. 그 IDE의 설정이나 Local History가 더는 필요 없다면 직접 확인한 뒤 지우세요.
이는 mo purge와 다른 일로, 후자는 IDE 캐시가 아니라 프로젝트 빌드 출력과 의존성 폴더를 정리합니다. Mac의 purge 정리하기에 있습니다. Mole이 무엇을 검토하고 무엇을 건드리지 않는지는 Mole은 안전한가를 보세요.
더 읽기
- Mac에서 개발 캐시 지우기: 패키지 매니저와
node_modules쪽. - 삭제해도 안전한 Mac 캐시: 다시 만들 수 있느냐의 일반 규칙.
- Mole은 안전한가: 검토 후 삭제 도구가 무엇을 지우고 무엇을 안 지우는지.
자주 묻는 질문
캐시를 지우면 프로젝트가 지워지나요?
기본 Invalidate Caches 작업은 프로젝트 파일이나 Local History를 삭제하지 않습니다. 다만 Local History는 시스템 디렉터리 안에 있고, 대화상자에는 이를 삭제하는 별도 옵션이 있습니다. 그 옵션은 선택하지 마세요.
Invalidate Caches와 시스템 디렉터리 삭제 중 무엇을?
Invalidate Caches가 지원되는 방법입니다. 다시 시작할 때 캐시와 인덱스를 지우지만 설정과 플러그인은 지우지 않으며, 별도 삭제 옵션을 선택하지 않으면 Local History도 보존합니다. 시스템 디렉터리 전체를 수동으로 지우면 Local History를 잃을 수 있습니다. 설정과 플러그인은 보통 그 시스템 디렉터리가 아니라 Application Support 아래에 있습니다.
여러 IDE나 Toolbox: 한 번에 정리하나, 제품별인가?
각 제품과 버전이 자기 하위 폴더를 가지므로 캐시는 제품별, 버전별로 쌓입니다. 각 IDE에서 제품별로 정리하고, 더 쓰지 않는 버전은 Help › Delete Leftover IDE Directories…로 처리하며, 무엇이든 지우기 전에 JetBrains 상위 폴더를 측정해 실제로 어느 설치가 큰지 보세요.