← 전체 글로 돌아가기

웹 개발

개발할 때 충분한 디스크 공간 확보하기

로컬 개발 환경에서 디스크 부족 문제로 시간을 낭비하지 않도록 미리 체크하는 방법.

개발 중에 디스크가 가득 차면 빌드가 멈춘다. 특히 node_modules나 Docker 이미지를 다루는 프로젝트는 더 그렇다. 미리 관리하면 시간을 아낄 수 있다.

현재 디스크 상태 확인

df -h

이 명령으로 각 디렉토리의 사용량을 본다. 90% 이상이면 위험하다. 특히 / 파티션이 80% 이상이면 이미 문제가 생길 수 있다.

더 자세히 어디에 용량이 많이 사용되고 있는지 본다:

# 현재 디렉토리 하위에서 가장 큰 폴더 찾기
du -sh * | sort -hr | head -10

자주 큰 폴더들

node_modules - 프로젝트마다 1-2GB씩 차지한다. 프로젝트가 여러 개라면 아주 빠르게 용량을 먹는다.

Docker - 이미지와 컨테이너, 볼륨이 쌓인다.

# Docker 디스크 사용량 확인
docker system df

# 사용하지 않는 이미지/컨테이너 정리
docker system prune -a

npm / yarn 캐시 - 의존성을 여러 버전으로 설치하면서 캐시가 쌓인다.

npm cache clean --force

개발 시작 전 체크

새 프로젝트를 시작하기 전에:

  1. df -h로 디스크 상태 확인 (최소 20GB 이상 여유)
  2. docker system df로 Docker 상태 확인
  3. 불필요한 node_modules 폴더 정리

이 3가지를 먼저 하면 개발 중에 갑자기 멈추는 상황을 피할 수 있다.

프로젝트별 용량 관리

프로젝트를 여러 개 진행할 때는:

  • 완료된 프로젝트의 node_modules 삭제
  • 사용하지 않는 Docker 이미지 정리
  • 로컬 캐시 간헐적으로 청소

특히 큰 디펜던시(TensorFlow, PyTorch 등)를 사용하는 프로젝트가 있다면 따로 파티션에 두는 것도 좋은 방법이다.

장기 모니터링

주간 또는 월간으로 한 번씩 디스크 상태를 체크하는 습관을 들인다. 그러면 급작스러운 문제를 미리 방지할 수 있다.