
25.09.24 / JUN
Cursor, VS Code 등 바이브코딩 도구 자체 용량은 크지 않지만, 확장(extensions), 언어 서버, 터미널에서 쓰는 개발 도구가 만드는 캐시·로그·시뮬레이터·도커 이미지 등이 OS에서 **‘시스템 데이터’**로 잡혀 급격히 커질 수 있어요. macOS를 기준으로 살펴봤습니다.
1. 어떤 것들이 ‘시스템 데이터’를 키우나
- VS Code/확장 캐시·로그
- 경로:
~/Library/Application Support/Code/{Cache,CachedData,Service Worker}
,~/Library/Application Support/Code/Logs
,~/.vscode/extensions
- 타입스크립트/파이썬 등 언어 서버 로그가 폭증할 때가 있음.
- 경로:
- 패키지 매니저 캐시
- npm:
~/Library/Caches/npm/_cacache
→ 수 GB 쌓일 수 있음 - Yarn:
~/Library/Caches/Yarn/v6
- pnpm:
~/Library/pnpm/store
- pip:
~/Library/Caches/pip
- npm:
- Docker / Kubernetes
- Docker Desktop VM, 이미지/레이어/볼륨이 수십 GB.
- 경로 예:
~/Library/Containers/com.docker.docker/
…
- Homebrew
- 다운로드 캐시·구버전 병:
~/Library/Caches/Homebrew
- 다운로드 캐시·구버전 병:
- Xcode / 시뮬레이터(있다면)
~/Library/Developer/Xcode/DerivedData
,~/Library/Developer/CoreSimulator/Devices
- Git 관련
- 거대한
.git/objects
, Git LFS 캐시(~/.git/lfs/objects
)
- 거대한
- Spotlight 인덱싱 폭주
- 대규모
node_modules
/build
폴더를 인덱싱하며 캐시가 불어남.
- 대규모
2. 빠른 진단 (무엇이 커지는지 당장 확인)
터미널에 아래를 붙여넣어 “최근 빨리 커진 상위 폴더”를 찾으세요.
# 상위 레벨부터 큰 폴더 확인
sudo du -h -d 1 /System/Volumes/Data 2>/dev/null | sort -h | tail -n 20
# 개발 관련 흔한 경로 점검
du -h -d 1 ~/Library/Application\ Support/Code 2>/dev/null | sort -h | tail
du -h -d 2 ~/Library/Caches 2>/dev/null | sort -h | tail
du -h -d 2 ~/.vscode ~/.vscode-insiders 2>/dev/null | sort -h | tail
du -h -d 2 ~/Library/Containers/com.docker.docker 2>/dev/null | sort -h | tail
3. 안전한 정리 방법(순서대로)
- VS Code 캐시/로그 정리
- 종료 후 삭제해도 자동 재생성됩니다.
~/Library/Application Support/Code/Cache
,CachedData
,Service Worker
,Logs
폴더 내용 삭제
- 패키지 캐시 정리
npm cache clean --force yarn cache clean pnpm store prune pip cache purge
- Docker 다이어트
docker system df # 사용량 확인 docker image prune -a # 안 쓰는 이미지 제거 docker container prune # 중지 컨테이너 제거 docker volume prune # 미사용 볼륨 제거(주의) docker builder prune -a # 빌드 캐시 제거
- Homebrew 정리
brew cleanup -s brew autoremove
- Xcode/시뮬레이터(있다면)
rm -rf ~/Library/Developer/Xcode/DerivedData/* xcrun simctl delete unavailable
- Git LFS 캐시
git lfs prune
- Spotlight에 개발 폴더 제외(인덱싱 폭주 방지)
- 시스템 설정 → Siri 및 Spotlight → 개인정보 보호에
node_modules
,.git
,build
,dist
,Docker
관련 폴더 추가.
- 시스템 설정 → Siri 및 Spotlight → 개인정보 보호에
4. VS Code 설정으로 ‘다시 불어나지 않게’
- 거대한 폴더 인덱싱 제외:
// settings.json "files.watcherExclude": { "**/node_modules/**": true, "**/dist/**": true, "**/build/**": true }, "search.exclude": { "**/node_modules": true, "**/dist": true, "**/build": true }
- 언어 서버/디버그 로그 과다 방지: 필요 없으면 관련 확장 진단 로그 레벨을 낮추기.
- 자동 업데이트 캐시 축소: 오래된 Insiders/Server 잔해(
~/.vscode-server
) 정리.
5. 참고: “시스템 데이터”에 잡히는 이유
Apple의 분류상 사용자 라이브러리(~/Library) 캐시/로그, 가상화/컨테이너 파일, Spotlight 등이 **‘시스템 데이터’**로 묶입니다.
따라서 VS Code 그 자체보단 VS Code가 트리거한 개발 생태계의 캐시/이미지/로그가 용량 폭증의 주범이 되곤 합니다.
첫 포스트: 25.09.24 / 포스트 문의: JUN (naebon@naver.com)