← 전체 글 보기

iMessage 첨부파일이 조용히 Mac을 채우고 있습니다

Mac의 iMessage 첨부파일이 어디에 저장되고 용량을 얼마나 차지하는지 확인하는 방법과, 안전하게 정리하는 순서를 알아봅니다.

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

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


Messages가 iCloud를 통해 iPhone과 Mac 사이에 동기화되고 있다면 — 기본 설정이며, 대부분이 이렇게 사용합니다 — 대화방에서 누군가 보낸 모든 사진, 동영상, 음성 메모, 파일이 휴대폰뿐 아니라 이 Mac에도 로컬로 캐시됩니다.

du -sh ~/Library/Messages/Attachments

사진과 동영상을 많이 주고받는 단체 채팅방이 보통 주된 원인입니다 — 활발한 단체 채팅방 하나가 1~2년만 지나도 그 자체로 몇 기가바이트를 쉽게 차지하며, 대부분은 그런 채팅방을 하나 이상 갖고 있습니다.

실제 데이터가 있는 위치

Messages는 저장 공간을 데이터베이스(텍스트와 메타데이터)와 별도의 첨부파일 폴더(실제 미디어)로 나눕니다. Mail의 구조와 비슷합니다.

du -sh ~/Library/Messages/chat.db          # 메시지 텍스트, 첨부파일에 비하면 작음
du -sh ~/Library/Messages/Attachments      # 모든 사진, 동영상, 음성 메모 — 이게 큰 항목

Attachments는 대화방별이 아니라 해시 기반의 중첩된 폴더 구조로 정리되어 있습니다. 그래서 “이 특정 단체 채팅방의 폴더”로 바로 찾아갈 수 없으며, 대화별로 식별하고 삭제하려면 앱 자체의 UI를 쓰는 것이 실용적입니다 — 아래에서 다룹니다.

가장 쉽고 안전한 방법: Messages가 자동으로 관리하게 두기

시스템 설정 → Messages → iMessage → 메시지 기록, 또는 Messages 앱 자체 설정에는 “무기한”이 아니라 30일 또는 1년 후 메시지와 첨부파일을 자동으로 삭제하는 옵션이 있습니다. 대부분에게 가장 효과적인 단일 변경 사항으로, 1년 보관으로 설정해두면 별도로 아무것도 하지 않아도 앞으로의 증가량을 제한할 수 있습니다.

이 설정은 앞으로에만 적용됩니다 — 이미 몇 년간 쌓인 첨부파일을 소급해서 정리해주지는 않으며, 그것은 아래 단계에서 다룹니다.

이미 쌓인 데이터 정리하기

앱 안에서 대화별로 정리하기(가장 안전하고 정교한 방법): 대화방을 열고 대화 상세 패널을 이용해 개별적으로 큰 첨부파일이나 사진을 확인하고 삭제합니다. 특히 더 이상 활발히 참여하지 않지만 나가지는 않은 단체 채팅방에서 유용합니다.

시스템 전체에서, 저장 공간 설정을 통해: 시스템 설정 → 일반 → 저장 공간의 Messages 항목에서 전체 크기를 확인하고, 크기순으로 정렬된 “큰 첨부파일 검토” 또는 비슷한 뷰를 제공합니다 — 모든 대화방을 일일이 열어보지 않고도 가장 큰 항목을 찾는 가장 빠른 방법입니다.

Attachments 폴더에서 직접 삭제하기(최후의 수단, 더 파괴적임): Messages가 내부 참조를 재생성한다는 의미에서는 안전하지만, 메시지 참조까지 깔끔하게 제거되지 않고 예전 대화방에 깨진 것처럼 보이는 자리표시자 이미지가 남을 수 있습니다. 위에서 소개한 앱 내 삭제 방법이 대부분에게 더 깔끔하고 권장되는 방식입니다. 이 방법은 주로 특정 날짜 이전 첨부파일을 일괄로 정리하는 스크립트 작성을 위해 존재합니다.

find ~/Library/Messages/Attachments -type f -mtime +365 -exec du -ch {} + | tail -1
# 먼저 총량을 확인하세요. 자리표시자가 깨지는 문제를 피하려면
# 이 파일들을 직접 삭제하기보다는 위의 앱 자체 보관 설정을 통해서만
# 실제 삭제를 진행하세요.

음성 메모는 특히 주의

Messages로 보낸 음성 메시지는 iOS에서 기본적으로 만료 기한이 있습니다(“보관”을 누르지 않으면 들은 후 2분 후 만료). 하지만 이 만료 동작이 Mac에서의 캐싱 방식에 항상 깔끔하게 적용되지는 않으며, 일부는 그와 무관하게 계속 쌓입니다. 음성 메모를 많이 쓴다면 따로 확인해 볼 가치가 있습니다.

find ~/Library/Messages/Attachments -iname "*.caf" -exec du -sh {} \; 2>/dev/null | sort -hr | head -10

건드리면 안 되는 것

chat.db는 실제 메시지 기록입니다 — 텍스트 내용, 타임스탬프, 읽음 확인. 명백한 저장 비용이 있는 대용량 미디어 파일인 첨부파일과 달리, 데이터베이스 자체는 작아서 용량 확보를 위한 대상으로 삼을 가치가 없습니다. 삭제하거나 손상시키면 기기 전용 설정에서는 서버 측 복구 없이 대화 기록을 통째로 잃습니다. 이 글의 모든 내용은 의도적으로 데이터베이스가 아니라 Attachments에 한정되어 있습니다.

다시 한번 정리하면

Messages는 Mail, Photos와 함께 조용히 실제 동기화된 데이터를 쌓는 세 번째 주요 Apple 앱 범주입니다 — 버릴 수 있는 캐시가 아닙니다. 이 블로그의 나머지에서 다루는 개발자 빌드 캐시와는 별개의 범주로 알아둘 가치가 있는데, 각각에 대응하는 안전한 방식이 다르기 때문입니다. 개발자 캐시는 마음껏 삭제하면 되지만, 이 세 가지는 보관 설정과 선별적 검토로 관리해야 합니다.

DevCruft는 Messages 첨부파일 크기를 다른 모든 항목과 함께 지도에 표시해, 설정 메뉴를 따로 뒤지러 갈 가치가 있는지 미리 알 수 있도록 개발 중인 무료 Mac 앱입니다. 출시 소식을 받고 싶다면 대기자 명단에 등록해 주세요.

Mail도 비슷한 상황이니 Mail.app 저장 공간 가이드를 참고하세요.

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

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

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