바이브코딩 도구가 컴퓨터의 저장공간을 잠식하는 문제에 대해

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
  • 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. 안전한 정리 방법(순서대로)

  1. VS Code 캐시/로그 정리
    • 종료 후 삭제해도 자동 재생성됩니다.
    • ~/Library/Application Support/Code/Cache, CachedData, Service Worker, Logs 폴더 내용 삭제
  2. 패키지 캐시 정리 npm cache clean --force yarn cache clean pnpm store prune pip cache purge
  3. Docker 다이어트 docker system df # 사용량 확인 docker image prune -a # 안 쓰는 이미지 제거 docker container prune # 중지 컨테이너 제거 docker volume prune # 미사용 볼륨 제거(주의) docker builder prune -a # 빌드 캐시 제거
  4. Homebrew 정리 brew cleanup -s brew autoremove
  5. Xcode/시뮬레이터(있다면) rm -rf ~/Library/Developer/Xcode/DerivedData/* xcrun simctl delete unavailable
  6. Git LFS 캐시 git lfs prune
  7. Spotlight에 개발 폴더 제외(인덱싱 폭주 방지)
    • 시스템 설정 → Siri 및 Spotlight → 개인정보 보호node_modules, .git, build, dist, Docker 관련 폴더 추가.

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)

Leave a Reply