'애플뮤직 보관함 정리' 앱은 모두 같은 벽에 부딪혀요. 서드파티 앱의 기반인 MusicKit에는 삭제 기능이 없다는 거예요. 이건 한 앱만의 특성이 아니라 API 자체에 새겨진 제한이에요. 저는 SongSweep을 만들면서 이 벽에 부딪혔고, 그게 이 앱의 모든 부분을 결정지었어요.

이건 제가 개발을 시작할 때 있었으면 했던 페이지예요. MusicKit이 실제로 앱에 무엇을 허용하는지, 애플이 왜 이렇게 설계했는지, 그리고 앱이 '삭제'를 내세울 때 그게 실제로 무엇을 뜻하는지. 어떤 정리 앱을 쓰든, 이 글은 스와이프 뒤에서 실제로 무슨 일이 일어나는지 설명해줘요.

서드파티 앱은 애플뮤직에서 실제로 무엇을 할 수 있을까?

MusicKit은 개발자가 애플뮤직을 중심으로 앱을 만들 수 있도록 애플이 제공하는 프레임워크예요. 의도적으로 범위가 좁게 설계됐어요. 앱은 보관함을 읽고(어떤 곡, 앨범, 재생목록이 있는지), 애플뮤직 카탈로그에서 보관함으로 곡을 추가하고, 새 재생목록을 만들어 곡을 추가하고, 곡에 레이팅(좋아요 또는 '덜 추천하기')을 설정하고, 곡을 재생할 수 있어요.

이게 도구함의 전부예요. 삭제 기능은 없고, 한 번 추가한 재생목록에서 곡을 제거할 방법도 없으며, 이미 보관함에 있는 트랙의 아티스트 이름이나 앨범 아트 같은 메타데이터를 건드릴 수단도 없어요. SongSweep을 포함해 지금까지 애플뮤직 정리에 써온 모든 앱이 이 같은 권한 안에서 동작해요.

동작앱에 허용됨SongSweep의 동작
보관함 읽기가능월, 재생목록, 아티스트, 스마트 필터별로 곡 표시
보관함에 곡 추가가능정리에는 사용하지 않고 앱 자체 기능을 위해 남겨둠
재생목록 만들고 채우기가능정리한 곡을 'SongSweep - Sorted Out'에 추가
레이팅(좋아요/덜 추천하기) 설정가능정리 시 덜 추천하기, 하트를 탭하면 좋아요 설정
곡 재생가능결정 전에 미리듣기 재생
보관함에서 곡 삭제불가할 수 없어서 뮤직 앱에서 직접 삭제
재생목록에서 곡 제거불가한 번 추가한 'Sorted Out'에서 곡을 뺄 수 없음
곡 메타데이터 편집불가시도조차 하지 않음

애플은 왜 이렇게 설계했을까?

대안을 생각해보기 전까지는 제한적으로 보여요. 만약 App Store의 어떤 앱이든 보관함에서 곡을 삭제할 수 있다면, 잘못된 업데이트 한 번이나 정렬 로직의 버그 하나로 되찾을 수 없는 몇 년치 음악이 사라질 수도 있어요. 애플은 그 버튼을 자사 앱 안에만 두고, 인터페이스와 확인 대화상자, 실행 취소 동작까지 모두 직접 관리해요.

이는 iOS 전반에 걸친 공통 패턴이에요. 서드파티 앱은 사진과 연락처를 읽을 수 있지만, 시스템 자체의 확인 절차 없이 항목을 일괄 삭제할 수 있는 건 사진 앱과 연락처 앱뿐이에요. 파괴적인 작업은 그것을 다루는 모든 앱에 퍼지는 게 아니라 데이터 가까이에 머물러요.

개발자 입장에서는 다소 답답한 일이지만, 사용자인 당신 입장에서는 서드파티 앱에 버그가 발견되는 날까지 굳이 생각할 필요조차 없는 안전장치예요.

그럼 '뮤직 클리너' 앱들은 실제로 뭘 하는 걸까?

이런 제한을 감안하면, 보관함 정리 앱을 만드는 정직한 방법은 사실상 하나뿐이에요. 없애고 싶은 곡을 검토할 수 있는 재생목록에 모으고, 애플뮤직의 추천이 더 이상 그 곡들을 밀어주지 않도록 레이팅을 조정하고, 이미 결정한 것을 앱이 기억하도록 로컬 목록을 유지하는 것이죠.

뭔가 다르다고 주장하는 앱은 같은 메커니즘을 다른 말로 설명하고 있거나, 단순히 다운로드만 지우는 거예요. 그건 저장공간은 확보해주지만 곡 자체는 보관함에, 그 자체가 아닌 채로, 남아 있어요. 스와이프 후 곡이 사라지는 스크린샷을 본다면 자세히 보세요. 그건 그 앱 자체 화면에서 사라진 것일 뿐, 애플뮤직에서 사라진 게 아니에요.

'삭제' 버튼이 할 수 없는 걸 할 수 있는 것처럼 짐작하게 두기보다, 실제로 무슨 일이 일어나는지 정확히 알려드리고 싶어요.

SongSweep은 이 세 가지 권한을 어떻게 사용할까?

SongSweep에서 곡을 정리하면 백그라운드에서 세 가지 일이 일어나요. 곡이 'SongSweep - Sorted Out'이라는 이름의 재생목록에 추가돼요. Apple Music API를 통해 애플뮤직에 '덜 추천하기' 레이팅이 전송되어, 애플의 추천 엔진에 그 곡과 비슷한 곡을 덜 보여주라고 알려요. 그리고 그 곡은 SongSweep 안에서 확인 완료로 표시되어 이후 스와이프 세션에 다시는 나타나지 않아요.

보관은 다르게 작동해요. 오른쪽으로 스와이프해도 애플뮤직 쪽에서는 아무것도 바뀌지 않고, 확인 완료로 표시되어 다시 묻지 않을 뿐이에요. 북마크(위로 스와이프)는 나중에 결정하기 위해 곡을 저장해요. 이 동작들 중 어느 것도, 가장 최근 스와이프에 대한 실행 취소를 제외하면, 되돌릴 수 없어요. 파괴적인 게 아니라 모두 추가적인 동작이기 때문이에요. 재생목록 항목, 레이팅, 로컬 표시일 뿐이니까요.

그다음 실제로 곡을 삭제하려면 어떻게 해야 할까?

곡을 한 번에 정리한 뒤, 'SongSweep - Sorted Out' 재생목록은 당신의 검토 목록이지 저절로 비워지는 휴지통이 아니에요. 삭제는 애플의 뮤직 앱 안에서 당신이 의도적으로 하는 단계이며, 바로 애플이 그 판단이 이루어지길 바라는 곳이에요.

그 재생목록을 한 곡씩 방문하지 않고 대량으로 한 번에 삭제하고 싶다면, 애플뮤직 곡 일괄 삭제하는 법에서 iPhone과 Mac의 가장 빠른 경로를 확인하세요.

  1. 뮤직 앱을 열고 'SongSweep - Sorted Out' 재생목록으로 이동하세요
  2. iPhone에서는 곡을 길게 눌러 '보관함에서 삭제'를 탭하세요(한 곡씩)
  3. Mac에서는 Cmd 또는 Shift 키로 재생목록의 곡을 선택하고 마우스 오른쪽 버튼을 클릭해 '보관함에서 삭제'를 고른 뒤 확인하세요
  4. 곡이 보관함에서 사라지고, 다운로드된 파일이 있다면 함께 삭제돼요

앱이 '삭제'를 내세울 때 주의할 점

SongSweep을 포함해 App Store의 어떤 앱도, 당신이 직접 뮤직 앱에서 마지막 단계를 밟지 않는 한 애플뮤직 보관함에서 곡을 삭제하거나 재생목록에서 제거할 수 없어요. 이건 애플 API의 확고한 제한이지 빠진 기능이 아니에요.

어떤 앱을 쓰다가 스와이프 후 곡이 보관함에서 사라진 것처럼 보인다면, 실제로 무슨 일이 일어났는지 살펴보세요. 거의 항상 애플뮤직 보관함이 아니라 그 앱이 만들고 관리하는 재생목록에서 곡이 제거된 것뿐이에요. 그런 주장을 믿기 전에 뮤직 앱에서 보관함의 곡 수를 확인해보세요.

이 정직함은 중복 찾기 앱, 저장공간 클리너, 원탭으로 보관함을 비워준다고 약속하는 모든 것에도 똑같이 적용돼요. 정리 앱이 책임감 있게 할 수 있는 것의 전체 그림은 애플뮤직 보관함 정리 방법부터 시작하거나, SongSweep으로 돌아가 직접 스와이프 흐름을 시도해보세요.