앱 · Uninstaller
Mac의 앱을 잔여 파일까지 완전히 삭제하기
앱을 휴지통으로 끌어다 놓으면 앱은 삭제되지만, 앱이 Library에 만든 환경설정, 캐시, 컨테이너, launch agent는 남습니다. Tidy My Mac의 Uninstaller는 앱이 번들 밖에 남긴 모든 것을 보여 주고, 앱과 함께 삭제하며, 오래전에 삭제한 앱의 잔여 파일도 찾아 줍니다.
macOS 26 Tahoe 이상 · 신용카드 불필요 · 모든 작업은 사용자의 Mac에서 실행
앱을 휴지통으로 끌어다 놓으면 파일이 남는 이유
Mac 앱은 .app 번들 하나이지만, 모든 것을 그 안에 보관하지는 않습니다. 처음 실행하면 다른 곳에 있는 자체 폴더에 쓰기 시작합니다. 설정은 ~/Library/Preferences에, 데이터는 ~/Library/Application Support에, 캐시는 ~/Library/Caches에, 샌드박스 앱이라면 ~/Library/Containers에 컨테이너 전체를 만듭니다. 일부 앱은 로그인할 때마다 도우미를 시작하는 launch agent, /Library 아래의 권한 있는 도우미, 설치 영수증도 설치합니다.
macOS에는 이런 것을 정리해 주는 삭제 단계가 없습니다. 앱을 휴지통으로 옮기면 나머지는 모두 그대로 남아 공간을 차지하고, launch agent의 경우 이미 없는 무언가를 계속 실행하려 하기도 합니다. 직접 하는 방법은 Mac에서 앱을 완전히 삭제하는 방법을 참고하세요.
Uninstaller가 찾는 항목
Uninstaller에서 앱을 선택하면 Tidy My Mac이 해당 앱의 Leftover files를 종류별로 묶어 크기와 함께 나열하며, 각 항목에는 Finder에서 보여 주는 버튼이 있습니다.
| 종류 | 확인하는 위치 |
|---|---|
| Application Support, Caches, Logs | ~/Library와 /Library, Vendor/Product 폴더 포함 |
| Preferences | ~/Library/Preferences(및 ByHost), /Library/Preferences |
| Containers, Group Containers, Application Scripts | ~/Library의 샌드박스 폴더 |
| Saved State, Web Data & Cookies, Crash Reports | ~/Library/Saved Application State, WebKit, Cookies, HTTPStorages, DiagnosticReports |
| Launch Agents, Launch Daemons | ~/Library/LaunchAgents, /Library/LaunchAgents, /Library/LaunchDaemons |
| Privileged Helpers, Installer Receipts | /Library/PrivilegedHelperTools, /private/var/db/receipts |
| Home Folder | 앱 이름을 딴 점(dot) 폴더. 예: ~/.appname |
처음에는 모든 항목이 선택되어 있습니다. 나중에 앱을 다시 설치할 때를 대비해 앱 설정처럼 남겨 두고 싶은 항목은 선택을 해제하세요. 머리글에는 앱 크기, 잔여 파일 크기, 그리고 Will be freed(확보될 공간)가 표시됩니다.
잔여 파일을 판별하는 방법
찾은 항목은 삭제되므로 Uninstaller는 엄격하게 판별합니다. 앱의 번들 ID와, 앱 안에 포함된 확장 프로그램, 로그인 항목, 도우미의 ID를 읽고, 정확히 그 이름을 딴 파일을 찾습니다. 앱 이름을 딴 폴더는 Application Support처럼 앱이 실제로 자기 이름을 쓰는 위치에서만 일치시키며, "Google"이나 "Microsoft" 폴더처럼 한 개발사의 여러 앱이 공유하는 이름은 절대 일치시키지 않습니다. 이름이 관련 없어 보이는 launch agent도 실행하는 프로그램이 앱 안에 있으면 포함되며, 이렇게 앱에 포함된 업데이터를 찾아냅니다. 그리고 설치된 다른 앱의 ID가 더 정확하게 설명하는 파일은 그 앱에 맡깁니다.
삭제 과정, 단계별로
Uninstall을 누르고 확인하면 Tidy My Mac은 다음을 수행합니다.
- 앱과 도우미에게 종료를 요청하고 기다립니다. 강제 종료는 하지 않으므로, 문서를 저장할지 묻는 앱에서 작업 내용을 잃지 않습니다.
- 앱의 launch agent와 daemon을 중지하여, 다음 재시동 때까지 아무것도 계속 실행되지 않게 합니다.
- Launch Services에서 앱을 제거하므로, Open With에 계속 해당 앱이 나타나지 않습니다.
- 앱과 선택된 항목을 삭제합니다. 홈 폴더 밖에 있거나 App Store 앱처럼 시스템이 소유한 항목이 있으면 관리자 암호를 한 번 요청합니다.
- 삭제 후 디스크를 확인하고, 아직 남아 있는 것이 있으면 삭제된 것으로 세지 않고 보고합니다.
암호 입력 창에서 취소하면 아무것도 삭제되지 않으므로, 앱이 반쯤만 남는 일은 없습니다.
앱과 선택된 항목은 영구적으로 삭제됩니다. 휴지통으로 가지 않습니다. 삭제는 정리 기록에 남지만, 그곳에서 되돌릴 수는 없습니다.
이미 삭제한 앱의 잔여 파일
대부분의 Mac에는 몇 년 전에 휴지통으로 끌어다 놓은 앱의 잔여 파일이 이미 있습니다. 앱 목록 맨 위의 Leftovers of removed apps가 이를 찾아 줍니다. Library에서 앱 이름을 딴 환경설정, 캐시, 컨테이너 가운데, 설치되었거나 실행 중인 어떤 앱도 소유를 주장하지 않고 macOS도 Mac 어디에서든 해당 ID의 앱을 알지 못하는 것들입니다. 실행하는 프로그램이 더 이상 존재하지 않는 launch agent도 찾습니다.
각 항목에는 목록에 있는 이유와 마지막으로 변경된 시점이 표시됩니다. 더 살펴봐야 하는 항목은 Check first로 표시되며 자동으로 선택되지 않습니다. 최근 30일 안에 변경된 항목, 아직 앱이 설치되어 있는 개발사의 항목, 프로그램이 다른 디스크에 있던 launch agent가 여기에 해당합니다. 검색하는 곳은 홈 폴더뿐이며, 삭제한 항목은 휴지통으로 가므로 휴지통을 비우기 전까지는 휴지통이나 정리 기록에서 되돌릴 수 있습니다.
건드리지 않는 것
Safari처럼 macOS에 포함된 앱은 표시되며 삭제할 수 없고, Tidy My Mac은 자기 자신도 삭제하지 않습니다. 작업하기 전에 모든 경로를 확인합니다. 응용 프로그램 폴더의 앱이 아니거나 앱 잔여 파일이 있는 위치가 아닌 경로가 하나라도 있으면 삭제 전체를 거부합니다. 모든 작업은 Mac에서 실행되며, 앱 목록은 업로드되지 않습니다(개인정보 처리방침 참고).
전체 디스크 접근 권한
macOS는 전체 디스크 접근 권한이 있는 앱만 다른 앱의 컨테이너를 삭제하게 허용합니다. 이 권한이 없으면 Uninstaller가 시작하기 전에 그 사실을 알리고, 권한을 허용하거나 Uncheck Containers를 눌러 컨테이너를 남겨 두도록 선택하게 합니다. 끝낼 수 없는 삭제는 시작하지 않습니다. 앱이 사라지고 나면 그 잔여 파일을 더 이상 앱과 연결해 찾을 수 없기 때문입니다.
Uninstaller에 관한 질문
아니요. 앱과 선택한 상태로 둔 잔여 파일은 영구적으로 삭제되며, 확인 창에도 그렇게 표시됩니다. 이미 삭제한 앱의 잔여 파일은 다릅니다. 이 항목은 휴지통으로 이동합니다.
일부 파일은 사용자가 아니라 시스템에 속합니다. App Store 앱이나 설치 패키지로 설치된 앱, 그리고 launch daemon과 권한 있는 도우미 같은 /Library의 모든 항목이 그렇습니다. 이를 삭제하려면 관리자 권한이 필요하며, Tidy My Mac은 이 모든 항목에 대해 한 번만 요청합니다.
네. 모든 잔여 파일에 각각 체크박스가 있습니다. 환경설정이나 Application Support 폴더의 선택을 해제하면 그대로 남습니다.
판별은 의도적으로 엄격합니다. 정확히 일치하는 번들 ID로만 찾고, 개발사가 공유하는 이름으로는 절대 찾지 않으며, 설치된 다른 앱이 소유한 파일은 건드리지 않습니다. 이미 삭제한 앱의 경우 불확실한 항목은 Check first로 표시되고 선택되지 않은 채로 남으며, 삭제한 항목은 휴지통으로 갑니다. 공간을 더 확보하려면 Junk Cleaner가 캐시와 로그를 처리합니다.