요약
- 앱을 휴지통으로 드래그하면 앱 자체는 제거되지만 설정, 캐시, 데이터는 라이브러리 폴더에 남으며, 앱 크기보다 훨씬 큰 경우도 많습니다.
- Adobe, Microsoft, Docker 앱처럼 자체 제거 프로그램이 있다면 그것을 먼저 사용하세요. 도우미, 로그인 항목, 백그라운드 서비스까지 제거합니다.
- 남은 파일은 ~/Library/Application Support, Caches, Containers, Group Containers, Preferences 같은 폴더에 있으며, 대개 앱 이름이나 번들 ID로 되어 있습니다.
- 제거한 앱에 확실히 속한 남은 파일만 지우고, 바로 삭제하지 말고 휴지통으로 옮기며, Apple의 폴더는 절대 건드리지 마세요.
- 앱이 이상하게 동작할 때는 제거할 필요 없이 환경설정을 재설정하거나 앱의 내장 재설정 기능을 쓰는 것으로 충분한 경우가 많습니다.
Mac 앱과 남은 파일을 제거하는 방법
- 앱을 종료하고 제거 프로그램 찾기. 앱을 종료합니다. 응용 프로그램 폴더 안의 앱 폴더, 앱의 메뉴, 웹사이트에서 제거(Uninstall) 옵션이 있는지 확인하고, 있다면 사용합니다.
- 앱의 번들 ID 적어 두기. 앱이 아직 응용 프로그램 폴더에 있을 때 터미널에서 osascript -e 'id of app "Example"'을 실행해 com.example.App 같은 이름을 얻습니다. 남은 파일의 이름이 이것인 경우가 많습니다.
- 앱을 휴지통으로 옮기기. Finder에서 응용 프로그램 폴더를 열고 앱을 휴지통으로 드래그하거나, 선택한 다음 Command-Delete를 누릅니다. 요청하면 관리자 암호를 입력합니다.
- 라이브러리에서 남은 파일 찾기. Finder에서 Command-Shift-G를 누르고 ~/Library로 이동한 다음 Application Support, Caches, Containers, Group Containers, Preferences, Saved Application State, HTTPStorages, WebKit, LaunchAgents에서 해당 이름을 찾습니다.
- 시스템 전체 위치와 로그인 항목 확인하기. /Library/LaunchAgents, /Library/LaunchDaemons, /Library/PrivilegedHelperTools를 확인하고, 시스템 설정 › 일반 › 로그인 항목 및 확장 프로그램에서 해당 앱의 항목을 끕니다.
- 확신이 들면 휴지통 비우기. 먼저 대체 앱을 써 보거나 문서 몇 개를 열어 보세요. 모든 것이 정상적으로 작동하면 휴지통을 비워 공간을 확보합니다.
앱을 휴지통으로 드래그하면 앱은 제거되지만, 앱이 만든 데이터는 남습니다. 설정, 캐시, 다운로드한 콘텐츠, 백그라운드 도우미가 라이브러리 폴더에 남아 때로는 앱 자체보다 많은 공간을 차지합니다. 완전히 제거하려면, 자체 제거 프로그램이 있으면 그것을 사용하고, 없으면 앱을 휴지통으로 옮긴 뒤 그 앱에 확실히 속한 남은 파일을 지우세요.
1단계: 앱 자체
Mac App Store에서 받은 앱. Finder에서 응용 프로그램 폴더를 열고 앱을 휴지통으로 드래그하거나, 선택한 다음 Command-Delete를 누릅니다. macOS Sequoia 이하에서는 Launchpad를 열고 아이콘이 흔들릴 때까지 Option 키를 누른 다음 삭제 버튼을 클릭해도 됩니다. macOS Tahoe에서는 Launchpad가 이 기능이 없는 앱으로 바뀌었으므로 Finder를 사용하세요.
자체 제거 프로그램이 있는 앱. Apple의 Mac에서 앱 삭제 또는 제거하기는 제거 프로그램이 있는지 먼저 확인하라고 권합니다. 로그인 항목, 확장 프로그램, 다른 곳에 저장된 데이터까지 제거하기 때문입니다. 흔한 예는 다음과 같습니다.
- Adobe 앱: Creative Cloud 데스크탑 앱에서 제거합니다.
- Microsoft 365: Uninstall Office for Mac을 따르세요. Group Containers의
UBF8T346G9.*폴더 제거도 포함되므로, 먼저 Outlook 데이터를 백업하세요. - Docker Desktop: 대시보드에서 Troubleshoot › Uninstall을 선택하거나
/Applications/Docker.app/Contents/MacOS/uninstall을 실행한 다음 앱을 휴지통으로 옮깁니다. 컨테이너, 이미지, 볼륨이 모두 삭제됩니다. Docker의 안내를 참고하세요. - 보안 도구, VPN, 드라이버, 오디오 플러그인은 대개 시스템 확장 프로그램을 설치합니다. 항상 제조사의 제거 프로그램을 사용하세요.
그 밖의 앱. 번들 ID를 적어 두고(아래 참고), 앱을 종료한 다음 휴지통으로 드래그합니다. 남은 파일을 처리할 때까지 휴지통은 비우지 마세요.
시스템 설정 › 일반 › 저장 공간에서도 앱을 삭제할 수 있습니다. 응용 프로그램 옆의 정보 버튼을 클릭하고 앱을 선택한 다음 삭제를 클릭합니다.
남은 파일이 있는 곳
앱은 예측 가능한 위치에 데이터를 저장하며, 대개 앱 이름(“Slack”)이나 번들 ID(“com.tinyspeck.slackmacgap”)로 된 폴더를 씁니다. 앱의 번들 ID를 알아내려면 앱이 아직 응용 프로그램 폴더에 있을 때 다음을 실행하세요(읽기만 합니다).
osascript -e 'id of app "Example"'
| 위치 | 담긴 내용 | 제거 후 지워도 되나요? |
|---|---|---|
~/Library/Application Support/<App> |
데이터베이스, 다운로드, 플러그인. 가장 큰 부분인 경우가 많음 | 예, 데이터를 되찾을 생각이 없다면 |
~/Library/Caches/<bundle ID> |
다시 만들 수 있는 캐시 | 예 |
~/Library/Containers/<bundle ID> |
샌드박스 앱(대부분의 App Store 앱)의 모든 데이터 | 예, 단 문서가 들어 있을 수 있음 |
~/Library/Group Containers/<team ID>.<name> |
Office처럼 한 제품군의 앱들이 공유하는 데이터 | 관련 앱이 하나도 남지 않은 경우에만 |
~/Library/Preferences/<bundle ID>.plist |
설정 | 예 |
~/Library/Saved Application State/<bundle ID>.savedState |
이어서 하기용 윈도우 상태 | 예 |
~/Library/HTTPStorages/<bundle ID> |
쿠키와 웹 저장소 | 예 |
~/Library/WebKit/<bundle ID> |
웹 콘텐츠 데이터 | 예 |
~/Library/LaunchAgents/<bundle ID>.*.plist |
내 계정용 백그라운드 도우미 | 예, 그다음 로그아웃 후 다시 로그인 |
/Library/LaunchAgents, /Library/LaunchDaemons |
모든 사용자용 도우미 | 예, 관리자 암호 필요 |
/Library/PrivilegedHelperTools |
권한이 있는 도우미 프로그램 | 예, 해당 LaunchDaemon과 함께 |
라이브러리에서 앱 이름이나 번들 ID를 검색하려면 다음 명령을 사용하세요. 아무것도 바꾸지 않고 일치하는 항목만 나열합니다.
find ~/Library /Library -maxdepth 3 -iname "*example*" 2>/dev/null
결과를 모두 검토하세요. “note”처럼 짧은 이름으로 검색하면 관계없는 항목이 많이 나옵니다. 확실한 것만 Finder에서 휴지통으로 옮기세요. 휴지통을 비우기 전까지는 되돌릴 수 있습니다.
로그인 항목과 백그라운드 서비스
백그라운드에서 실행되는 앱은 로그인 항목이나 launch agent를 등록합니다. macOS Sequoia 이상에서는 시스템 설정 › 일반 › 로그인 항목 및 확장 프로그램(Ventura와 Sonoma에서는 로그인 항목)을 엽니다. 로그인 시 열기에서 앱을 제거하고, 백그라운드에서 허용 아래의 해당 항목을 끕니다. 앱을 제거한 뒤에도 남아 있는 항목은 대개 위의 LaunchAgents나 LaunchDaemons 폴더에 남은 plist를 가리킵니다.
.pkg 설치 프로그램으로 설치한 앱
패키지는 무엇을 설치했는지 기록한 영수증을 남깁니다. 다음 명령은 읽기만 합니다.
pkgutil --pkgs | grep -i example # 패키지 ID 찾기
pkgutil --pkg-info com.example.pkg # 설치된 위치
pkgutil --files com.example.pkg # 설치된 모든 경로
--files의 경로는 --pkg-info가 보여 주는 위치(보통 /)를 기준으로 한 상대 경로입니다. 주의하세요. 이 목록에는 다른 소프트웨어도 쓰는 Library, usr/local/bin 같은 공유 디렉터리가 포함됩니다. 앱에 확실히 속한 파일만 지우고, 공유 폴더 전체는 절대 지우지 마세요. /usr/local 밖의 /System이나 /usr 아래 항목도 절대 지우면 안 됩니다. pkgutil --forget은 영수증만 삭제할 뿐 아무것도 제거하지 않습니다.
지우면 안 되는 것
com.apple.*로 된 모든 항목, 그리고 메일, 메시지, 사진, Safari, 키체인, 계정 폴더.- 클라우드 드라이브인
~/Library/Mobile Documents와~/Library/CloudStorage. - 같은 개발자의 다른 앱이 아직 사용하는 Group Containers.
- 사용자가 만든 문서가 들어 있는 Containers나 Application Support 폴더(사본이 없다면). 메모, 게임, 편집기는 작업물을 이곳에 보관하는 경우가 많습니다.
/System안의 모든 것. 보호되어 있으며, 앱이 설치되는 곳도 아닙니다.
제거하는 대신 앱 재설정하기
앱이 이상하게 동작한다면 제거할 필요가 없을 수도 있습니다. 먼저 도움말이나 설정에 내장 재설정 기능이 있는지 찾아보세요. 없다면 앱을 종료하고 환경설정을 재설정합니다.
defaults delete com.example.App
환경설정 시스템을 통해 해당 번들 ID에 저장된 설정을 삭제합니다. macOS가 환경설정을 캐시하므로 .plist를 직접 휴지통에 넣는 것보다 안전합니다. 되돌릴 수 없으므로, 나중에 필요할 수 있다면 먼저 내보내 두세요: defaults export com.example.App ~/Desktop/example-prefs.plist. 샌드박스 앱은 컨테이너 안에 환경설정을 보관하며, defaults가 이를 알아서 처리합니다. 그래도 해결되지 않으면 앱의 캐시 폴더를 휴지통으로 옮기는 것이 다음 단계이고, Application Support 폴더는 마지막 수단입니다.
MoreRoom이 도와주는 방법
MoreRoom 무료 버전은 앱을 하나씩 남은 파일까지 함께 제거합니다. 위에 나열한 폴더(Application Support, Caches, Containers, Group Containers, Preferences, Saved Application State, HTTPStorages, WebKit, LaunchAgents 등)에서 앱의 번들 ID와 일치하는 항목을 찾아 각각의 크기를 보여 주며, 남기고 싶은 항목은 체크를 해제할 수 있습니다. 모든 항목은 먼저 휴지통으로 이동하며 실행 취소할 수 있습니다. 시스템 전체 /Library에서 찾은 항목은 표시만 하고, 관리자 암호로 직접 제거하도록 남겨 둡니다. MoreRoom은 시스템 확장 프로그램이나 드라이버를 제거하지 않습니다. 보안 도구, VPN, 드라이버는 제조사의 제거 프로그램을 사용하세요.
자주 묻는 질문
앱을 휴지통으로 드래그하면 제거가 되나요?
앱 자체는 제거되며, 작은 앱이라면 대부분 이것으로 충분합니다. 다만 설정, 캐시, 데이터는 라이브러리 폴더에 남고, 일부 앱은 자체 제거 프로그램으로만 지울 수 있는 백그라운드 도우미를 남깁니다.
App Store 앱은 어떻게 삭제하나요?
Finder에서 응용 프로그램 폴더의 앱을 휴지통으로 드래그합니다. macOS Sequoia 이하에서는 Launchpad에서 Option 키를 누른 채 삭제 버튼을 클릭해도 됩니다. macOS Tahoe에서는 Launchpad가 앱으로 바뀌었으므로 Finder를 사용하세요.
~/Library 안의 폴더를 지워도 안전한가요?
제거한 앱에 확실히 속한 폴더만 그렇습니다. Apple의 폴더(com.apple로 시작하는 이름), 키체인, 메일, 메시지, 사진 데이터는 절대 지우지 말고, 복원할 수 있도록 항목을 휴지통으로 옮기세요.
pkgutil --forget은 무엇을 하나요?
설치 패키지에 대한 macOS의 영수증(receipt)만 삭제합니다. 그 패키지가 설치한 파일은 그대로 남으므로 아무것도 제거되지 않습니다.
~/Library/Containers 안의 폴더를 휴지통으로 옮길 수 없는 이유는 무엇인가요?
macOS가 앱 컨테이너를 보호하기 때문입니다. Finder가 권한을 요청할 수 있고, 터미널은 시스템 설정 › 개인정보 보호 및 보안에서 전체 디스크 접근 권한이 필요합니다. 앱을 먼저 제거한 다음 컨테이너를 지우세요.