무료 macOS 클리닝 도구 MacCleanCLI 개발

카테고리

프로그래밍/소프트웨어 개발

서브카테고리

앱 개발

대상자

  • 대상자: macOS 개발자 및 Python 사용자
  • 난이도: 중급~고급 (터미널 명령어, 스레드 처리 이해 필요)

핵심 요약

  • 프로젝트 목표: CleanMyMac 대체로 무료 오픈소스 CLI 도구 MacCleanCLI 개발
  • 핵심 기능:
  • '/System', '/Library/Extensions', '/usr' 등 보호 경로 제외한 캐시, 임시 파일, 중복 파일 정리
  • ThreadPoolExecutor(max_workers=4) 활용 다중 스레드 처리
  • 성능 지표:
  • 12GB → 47GB 공간 확보 (2분 소요, $0 비용 발생)
  • CleanMyMac 대비 100% 로컬 처리, 커스터마이징 가능

섹션별 세부 요약

1. 문제 정의 및 개발 동기

  • "디스크 공간 부족" 경고$89.95 요금제의 CleanMyMac 불만
  • 자체 개발 필요성: 무료, 오픈소스, 터미널 기반 도구 개발 결정

2. 주요 기능 및 구현 방식

  • 삭제 대상:
  • 시스템/브라우저 캐시, 다운로드 폴더 잔여물, 중복 파일, 앱 잔여 파일
  • PROTECTED_PATHS = ['/System', '/Library/Extensions', '/usr'] 보호 경로 제외
  • 기술 스택:
  • Python 3.x, rich 라이브러리 (진행 표시), ThreadPoolExecutor (병렬 처리)

3. 성능 및 비교 분석

  • 사전/사후 비교:
  • 12GB → 47GB 공간 확보 (2분 소요, $0 비용)
  • CleanMyMac 대비 100% 로컬 처리, 커스터마이징 가능
  • 기능 비교 표:

| Feature | MacCleanCLI | CleanMyMac |

|---------------|-------------|------------|

| Price | Free | $89.95 |

| Open Source | ✅ | ❌ |

| Privacy | 100% Local | Cloud |

4. 사용법 및 기여 방안

  • 설치 명령어:

```bash

git clone

cd MacCleanCLI

pip install -e .

python main.py

```

  • 기여 방안:
  • GitHub ⭐ 좋아요, Issue 개설, PR 제안

결론

  • 실무 팁:
  • 터미널 기반 CLI 도구비용 절감개인화 가능
  • ThreadPoolExecutor 활용하여 성능 향상
  • 오픈소스 프로젝트에 기여해 커뮤니티 협업 강화