맥 저장공간 정리 방법: 개발자용 플레이북
2026년 10월 13일 업데이트
맥 저장공간을 확보하려면 먼저 df -h와 du로 무엇이 큰지 측정한 다음, 다시 만들 수 있는 데이터를 정리하세요. 개발자 캐시, 오래된 다운로드 파일, 로컬 AI 모델, 더 이상 필요 없는 iOS 백업, Time Machine 로컬 스냅샷이 대상이에요. 마지막으로 휴지통을 비우세요. 휴지통으로 옮긴 파일은 비우기 전까지 계속 공간을 차지하거든요.
이 플레이북은 사진보다 빌드 결과물과 패키지 캐시로 디스크가 차는 개발자를 위해 썼어요. 모든 단계는 기본 제공 도구만 써요. 한눈에 보는 걸 선호한다면 WTMemory가 지원되는 캐시와 모델 위치를 메뉴 막대에서 무료로 보여 줘요.
디스크 공간이 얼마나 남았는지 확인하려면?
Apple의 요약을 보려면 시스템 설정 > 일반 > 저장 공간을 여세요. 계산이 느리고 많은 걸 "시스템 데이터"로 뭉뚱그리기 때문에 터미널이 더 쓸모 있어요.
df -h /System/Volumes/Data # size, used and available on your data volume
diskutil info / | grep -i "free\|available"
APFS에서는 모든 볼륨이 하나의 컨테이너를 공유하므로 "Avail" 수치가 중요해요. 최소 10~15%는 비워 두세요. macOS에는 스왑, 업데이트, 스냅샷을 위한 공간이 필요하고, 디스크가 거의 꽉 차면 모든 게 느려져요.
홈 폴더에서 공간을 차지하는 건 뭘까요?
넓게 시작해서 가장 큰 곳으로 파고드세요.
du -sh ~/* ~/.[!.]* 2>/dev/null | sort -h | tail -20
du -sh ~/Library/* 2>/dev/null | sort -h | tail -15
du -sh ~/Library/Caches/* 2>/dev/null | sort -h | tail -15
sort -h는 사람이 읽기 쉬운 크기 단위로 정렬하고, tail은 가장 큰 항목을 맨 아래에 남겨요. 터미널에 전체 디스크 접근 권한(시스템 설정 > 개인정보 보호 및 보안)이 없으면 일부 폴더에서 "Operation not permitted"가 떠요. 2>/dev/null이 이 오류를 숨기기 때문에 합계가 실제보다 약간 작게 나올 수 있어요.
안전하게 지울 수 있는 개발자 캐시는?
아래 캐시는 필요할 때 다시 빌드되거나 다시 내려받아져요. 지워도 데이터가 아니라 다음 빌드나 설치 시간만 손해 봐요. 먼저 관련 도구를 종료하세요.
| 도구 | 위치 또는 명령 | 가이드 |
|---|---|---|
| Xcode 빌드 결과물 | ~/Library/Developer/Xcode/DerivedData | Xcode DerivedData |
| 오래된 iOS 기기 심벌 | ~/Library/Developer/Xcode/iOS DeviceSupport | Xcode 가이드 |
| 시뮬레이터 | xcrun simctl delete unavailable | Xcode 가이드 |
| npm | npm cache clean --force (캐시 위치 ~/.npm) | npm, Yarn, pnpm |
| pnpm | pnpm store prune | npm, Yarn, pnpm |
| Yarn | yarn cache clean | npm, Yarn, pnpm |
| Bun | ~/.bun/install/cache | 패키지 캐시 |
| Cargo | ~/.cargo/registry, 그리고 프로젝트 안의 target 폴더 | |
| Gradle | ~/.gradle/caches | |
| Homebrew | brew cleanup --prune=all | |
| Docker | docker system df 후 docker system prune | Docker 디스크 용량 |
지금 작업하지 않는 리포지토리의 node_modules, target, .next, dist, build 폴더도 확인해 보세요.
find ~/Projects -name node_modules -type d -prune -exec du -sh {} + 2>/dev/null | sort -h | tail
Docker의 Docker.raw 파일은 손으로 지우지 마세요. 데이터베이스 데이터를 포함해 모든 이미지, 컨테이너, 볼륨이 이 안에 있어요. Docker 가이드에서 다루는 Docker 자체 명령을 쓰세요.
로컬 AI 모델은 공간을 얼마나 차지하나요?
개발자 맥에서는 다른 무엇보다 많은 경우가 흔해요. 70B 모델 하나가 4비트 기준 약 40GB예요. 흔한 위치를 확인해 보세요.
du -sh ~/.ollama/models ~/.cache/huggingface/hub ~/.lmstudio/models 2>/dev/null
Ollama 모델은 blob을 직접 지우지 말고 ollama rm <name>으로 지우세요. ~/.cache/huggingface는 액세스 토큰이 들어 있을 수 있으니 절대 통째로 지우지 마세요. 외장 드라이브로 모델을 옮기는 방법을 포함해 도구별 내용은 AI 모델 가이드에 있어요.
다운로드 폴더, iOS 백업, 큰 파일은요?
다운로드 폴더
설치 파일, 디스크 이미지, zip 파일이 여기 쌓여요. Finder에서 크기순으로 정렬하거나(보기 > 보기 옵션 보기) du -sh ~/Downloads/* | sort -h | tail -20을 실행하세요. 앱을 설치하고 난 오래된 .dmg와 .zip 파일은 대개 지워도 안전해요.
iPhone과 iPad 백업
로컬 기기 백업은 ~/Library/Application Support/MobileSync/Backup에 있고, 하나에 수십 GB가 될 수도 있어요. 폴더를 직접 지우지는 마세요. 어떤 기기의 어느 날짜 백업인지 알 수 없어서 휴대폰 데이터의 유일한 사본을 지울 수도 있어요. 대신 Finder를 열고 사이드바에서 기기를 선택한 뒤 백업 관리를 클릭해 거기서 오래된 백업을 지우세요. 먼저 최근 백업(로컬 또는 iCloud)이 있는지 확인하세요.
어디에 있든 큰 파일
find ~ -type f -size +1G 2>/dev/null
홈 폴더에서 1GB가 넘는 파일을 모두 나열해요. 보통 VM 이미지, 동영상 내보내기 파일, 오래된 압축 파일, 데이터셋이 나와요.
Time Machine 로컬 스냅샷은 어떻게 지우나요?
Time Machine이 켜져 있으면 macOS는 내장 디스크에 매시간 로컬 스냅샷을 남겨요. 보통은 공간이 부족해지면 자동으로 정리되지만, 대량으로 지웠는데도 아무 공간도 안 생긴 것처럼 보이게 만들 수 있어요. 목록을 보세요.
tmutil listlocalsnapshots /
macOS에 스냅샷을 줄이라고 요청하세요. 아래는 최고 긴급도(4)로 약 20GB를 확보하려는 예시예요.
sudo tmutil thinlocalsnapshots / 20000000000 4
목록에 있는 날짜를 써서 sudo tmutil deletelocalsnapshots 2026-10-12-093015처럼 특정 날짜의 스냅샷을 지울 수도 있어요. 스냅샷을 지우면 그 복원 지점은 사라지지만, 이미 Time Machine 드라이브로 복사된 백업에는 영향이 없어요.
파일을 지웠는데 왜 공간이 안 늘어날까요?
- 휴지통을 안 비웠어요. 휴지통 안의 파일도 용량에 포함돼요. Dock에서 비우거나
du -sh ~/.Trash로 확인하세요. - 로컬 스냅샷이 아직 파일을 참조하고 있어요. 위에서 설명한 대로 스냅샷을 줄이세요.
- 앱이 아직 파일을 열고 있어요. 프로세스가 파일을 닫아야 공간이 풀려요. 앱을 종료하거나
lsof +L1로 확인하세요. - 제거 가능 공간. macOS는 실제로 회수하기 전에 공간을 '제거 가능'으로 표시할 수 있어요.
공간을 확보하려고 절대 지우면 안 되는 것은?
~/Library전체. 앱 설정, 키체인, 메일, 메시지, 데이터베이스가 들어 있어요. 특정 캐시 폴더만 지우세요./System,/usr,/bin,/private/var. 시스템 볼륨은 봉인된 읽기 전용이고, 나머지는 macOS가 직접 써요. 여기서sudo rm을 쓰지 마세요./System/Volumes/VM의 스왑 및 잠자기 이미지. macOS가 관리해요. 스왑을 줄이려면 재시동하세요. 맥의 시스템 데이터를 참고하세요.~/.ssh,~/.config,~/.claude같은 닷폴더. 키, 토큰, 설정이 들어 있어요.- Docker의 VM 디스크 파일. 모든 이미지, 컨테이너, 볼륨을 잃어도 괜찮은 게 아니라면요.
위험 없이 앱으로 할 수는 없나요?
WTMemory는 macOS 12 이상용 네이티브 메뉴 막대 앱이에요. 조회는 무료예요. Storage(저장 공간) 화면은 지원되는 위치(Xcode DerivedData, iOS DeviceSupport와 시뮬레이터 캐시, npm, pnpm, Yarn, Bun, Cargo, Gradle 캐시, 그리고 Ollama, Hugging Face Hub, LM Studio, ComfyUI와 일부 Claude Code 캐시)를 스캔하고, Disk Explorer(디스크 탐색기)는 폴더별 용량과 가장 큰 파일 최대 50개를 보여 줘요. Pro($9 일회성 결제로 맥 3대까지, 7일 체험판)에서는 항목을 골라 어떤 영향이 있는지 읽어 보고, 검토 후 휴지통으로 옮길 수 있어요. 아무것도 자동으로 선택되거나 삭제되지 않고, Docker VM 데이터와 소스 코드는 제외되며, 휴지통을 비울지는 여러분이 결정해요.
자주 묻는 질문
맥 저장공간을 가장 빨리 확보하는 방법은?
휴지통을 비우고, Xcode DerivedData나 패키지 매니저 캐시처럼 다시 만들 수 있는 개발자 캐시를 정리하고, 더 이상 안 쓰는 로컬 AI 모델을 지우세요. 개발자 맥에서는 보통 이게 가장 크고 안전하게 확보할 수 있는 공간이에요.
~/Library/Caches를 지워도 안전한가요?
~/Library/Caches 안의 개별 폴더는 앱이 다시 만들기 때문에 대체로 지워도 안전하지만, 먼저 해당 앱을 종료하세요. 설정과 앱 데이터가 들어 있는 ~/Library 자체는 지우면 안 돼요.
터미널에서 맥의 큰 파일을 찾으려면?
du -sh ~/* 2>/dev/null | sort -h로 폴더 크기를 보거나, find ~ -type f -size +1G로 홈 폴더의 1GB 넘는 파일을 모두 나열하세요.
파일을 지웠는데 맥에 여전히 여유 공간이 없는 이유는?
파일이 아직 휴지통에 있거나, Time Machine 로컬 스냅샷이 참조하고 있거나, 실행 중인 앱이 열어 두고 있을 수 있어요. 휴지통을 비우고, tmutil로 스냅샷을 줄이고, 해당 앱을 종료하세요.
맥에 있는 오래된 iPhone 백업을 지워도 되나요?
네. 다만 ~/Library/Application Support/MobileSync/Backup의 폴더를 직접 지우지 말고 Finder의 백업 관리 창을 이용하고, 최근 백업은 최소 하나 남겨 두세요.