무료 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 활용하여 성능 향상
- 오픈소스 프로젝트에 기여해 커뮤니티 협업 강화