← 전체 글 보기

Mac 앱을 삭제해도 남아 있는 파일들

Mac 앱을 삭제해도 캐시와 컨테이너, 환경설정 파일은 그대로 남습니다. 어디에 무엇이 남는지 확인하고 안전하게 정리하는 방법을 알아봅니다.

· 업데이트 2026년 9월 14일
macOSStorageCacheUninstall

이런 종류의 가이드는 현재 영어로 더 많이 제공됩니다. 전체 글 보기


Windows에는 레지스트리와 언인스톨러 관례가 있어, 불완전하게나마 스스로 뒤처리를 하려고 시도합니다. macOS에는 둘 다 없습니다. 앱을 휴지통으로 끌어다 놓으면, 정확히 한 가지만 제거됩니다. 바로 .app 번들입니다. 그 앱이 디스크에 기록한 나머지 모든 것 — 일반적인 앱 하나가 대여섯 곳의 서로 다른 위치에 기록을 남깁니다 — 은 직접 찾아 나서지 않는 한 원래 있던 그대로 영구히 남습니다.

앱이 자기 번들 밖에 실제로 기록하는 곳

앱 하나가 이 모든 위치에 파일을 남길 수 있으며, 앱 자체를 삭제해도 그중 어느 것도 건드려지지 않습니다.

~/Library/Application Support/<AppName>    # 설정, 로컬 데이터베이스, 때로는 거대한 캐시
~/Library/Caches/<bundle.id>               # 재생성 가능한 캐시 — 아래 전용 가이드 참고
~/Library/Containers/<bundle.id>           # 샌드박스 앱은 여기에 완전한 전용 파일시스템을 가짐
~/Library/Preferences/<bundle.id>.plist    # 설정, 용량은 작지만 수백 개 앱이면 쌓임
~/Library/Saved Application State/<bundle.id>.savedState   # 창/탭 복원 상태
~/Library/Logs/<AppName>                   # 진단 로그, 말 많은 앱은 몇 기가바이트에 이르기도

이 중 어느 것도 버그이거나 앱이 잘못 동작하는 것이 아닙니다 — 이곳은 앱이 이 데이터를 두도록 문서화되고 정해진, 올바른 위치입니다. 문제는 전적으로 제거 쪽에 있습니다. 앱이 사라질 때 이를 정리할 책임을 macOS의 그 무엇도 지지 않는다는 것입니다.

이미 삭제한 앱이 남긴 것 찾기

앱을 이미 휴지통에 넣었고 이제서야 무엇을 남겼는지 궁금하다면, 번들 식별자가 핵심입니다 — 위의 모든 것이 그 아래 분류되어 있지만, 이제 그 식별자가 무엇이었는지 알려줄 앱 자체는 남아 있지 않습니다.

# Spotlight 메타데이터에서 그럴듯한 번들 식별자를 검색
mdfind "kMDItemCFBundleIdentifier == '*appname*'"

# 또는 흔한 잔여 위치 전반에서 앱 이름으로 직접 검색
find ~/Library/Application\ Support ~/Library/Caches ~/Library/Containers \
     ~/Library/Preferences ~/Library/Saved\ Application\ State ~/Library/Logs \
     -iname "*appname*" -maxdepth 1 2>/dev/null

번들 식별자는 역방향 DNS 형식(com.company.AppName)이므로, 정확한 식별자를 모르더라도 회사명이나 제품명으로 검색하면 대개 관련 폴더를 전부 찾을 수 있습니다.

실제로 지울 가치가 있는 잔여물

모든 잔여물을 하나하나 쫓을 가치는 없습니다 — .plist 환경설정 파일은 몇 킬로바이트에 불과하고, 삭제한 모든 앱에 대해 이걸 찾아다니는 건 오후 시간을 쓸 만한 일이 아닙니다. 신경 써야 할 것은 용량이 큰 항목들입니다.

  • ~/Library/Containers/<bundle.id> — 샌드박스 앱(대부분의 최신 App Store 앱과 그 외 많은 앱)의 경우, 이곳은 사실상 앱이 완전히 자유롭게 사용하던 전용 파일시스템입니다. 영상 편집기, 디자인 도구, 대용량 미디어 파일을 다루는 모든 앱은 흔히 몇 기가바이트짜리 컨테이너를 남깁니다.
  • ~/Library/Application Support/<AppName> — 앱에 실제 로컬 데이터베이스가 있다면 여기에 있습니다. 채팅 앱, 메모 앱, 오프라인 캐시가 있는 모든 앱이 흔히 여기에 몇 기가바이트를 남깁니다.
  • ~/Library/Logs/<AppName> — 보통 작지만, 소수의 앱(화상 회의 도구가 단골)은 시간이 지나면 1기가바이트를 넘길 정도로 장황하게 로그를 남깁니다.

이미 삭제한 앱의 ~/Library/Caches/<bundle.id>는 명백하게 안전합니다 — 더는 존재하지 않는 앱을 위한 캐시이니 재생성 비용을 걱정할 필요가 전혀 없습니다. 여전히 사용 중인 앱의 캐시를 지우는 것과는 다릅니다.

# 앱이 정말로 사라졌음을 확인하고 폴더를 식별했다면:
rm -rf ~/Library/Application\ Support/AppName
rm -rf ~/Library/Containers/com.company.AppName
rm -rf ~/Library/Caches/com.company.AppName

Container를 삭제하기 전 확인해야 할 한 가지

샌드박스 앱의 Container는 드물게 그 앱 안에서 만들었지만 한 번도 내보내지 않은 유일한 사본을 담고 있을 수 있습니다 — 일부 메모 앱과 드로잉 앱은 일반 Documents 폴더가 아니라 이런 방식으로 실제 콘텐츠를 저장합니다. 삭제를 망설이는 앱의 Container를 지우기 전에, (아직 가능하다면) 앱을 한 번 더 열어서 내보낼 만한 것이 안에 있는지 확인하세요. 확신이 서면, 삭제는 즉시 이뤄지고 되돌릴 것이 없다는 의미에서 돌이킬 수 없습니다 — 다른 모든 파일 삭제와 마찬가지지만, 다만 경고해 줄 앱이 곁에 없을 뿐입니다.

이게 왜 생각보다 심각한가: 규모의 문제

한 앱을 삭제하고 200MB짜리 잔여물을 걱정하는 사람은 없습니다. 진짜 비용은 누적됩니다. 몇 년간 백 개의 앱을 설치했다 삭제한 Mac — 체험판, 일회성 유틸리티, 써봤지만 계속 쓰지 않은 앱들 — 은 더 이상 이 기기에 존재하지도 않는 소프트웨어에서 나온 10~20GB의 고아 데이터를 쉽게 안고 있을 수 있습니다. Finder에 아이콘조차 없어 그것이 존재했다는 사실을 떠올릴 방법도 없이 말입니다.

위의 명령어를 직접 사용하면 됩니다 — 무료이고 효과도 있지만, 앱이 백 개라면 하나일 때보다 당연히 더 오래 걸립니다. 이 탐색을 자동화하기 위해, 더 이상 설치되어 있지 않은 앱의 잔여물을 모두 찾아내 한 번에 회수하도록 설계한 개발자용 무료 Mac 앱 DevCruft를 개발 중입니다. 출시 알림을 받고 싶다면 대기자 명단에 등록해 주세요.

여전히 사용 중인 앱이 남기는 캐시 폴더에 대해서는 ~/Library/Caches 가이드를 참고하세요.

이 작업을 위한 무료 앱을 만들고 있습니다.

이런 가이드에 나오는 모든 캐시를 찾아내고 각각이 차지하는 용량을 보여주는 DevCruft를 만들고 있습니다. 출시 소식을 받으려면 대기자 명단에 등록하세요.

출시 때 이메일 한 통 외에는 아무것도 보내지 않습니다. 언제든 명단에서 삭제해 달라고 요청하실 수 있습니다. 개인정보 처리방침