웹 개발
개발할 때 충분한 디스크 공간 확보하기
로컬 개발 환경에서 디스크 부족 문제로 시간을 낭비하지 않도록 미리 체크하는 방법.
개발 중에 디스크가 가득 차면 빌드가 멈춘다. 특히 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
개발 시작 전 체크
새 프로젝트를 시작하기 전에:
df -h로 디스크 상태 확인 (최소 20GB 이상 여유)docker system df로 Docker 상태 확인- 불필요한 node_modules 폴더 정리
이 3가지를 먼저 하면 개발 중에 갑자기 멈추는 상황을 피할 수 있다.
프로젝트별 용량 관리
프로젝트를 여러 개 진행할 때는:
- 완료된 프로젝트의 node_modules 삭제
- 사용하지 않는 Docker 이미지 정리
- 로컬 캐시 간헐적으로 청소
특히 큰 디펜던시(TensorFlow, PyTorch 등)를 사용하는 프로젝트가 있다면 따로 파티션에 두는 것도 좋은 방법이다.
장기 모니터링
주간 또는 월간으로 한 번씩 디스크 상태를 체크하는 습관을 들인다. 그러면 급작스러운 문제를 미리 방지할 수 있다.