APFS(Apple File System)는 Apple이 macOS Sierra 시기에 도입한 독자 파일 시스템입니다. APFS는 일반적으로 손상과 데이터 손실에 강하도록 잘 설계되어 있지만, 소프트웨어 오류, 바이러스 공격, 하드웨어 결함, 실수로 인한 삭제나 포맷 같은 흔한 원인들에는 여전히 주의가 필요합니다.
이 글에서는 Mac에서 APFS 하드 드라이브의 데이터를 복구하는 방법을 단계별 가이드와 함께 자세히 안내합니다. 끝까지 읽어보세요.
APFS 파일 시스템이란?
먼저 '파일 시스템'이 무엇인지 이해해야 합니다. 간단히 말해 파일 시스템은 드라이브가 파일과 폴더를 정리하고 관리하는 방식입니다. APFS(Apple File System)는 Apple 기기 전용으로 개발된 비교적 새로운 시스템으로, 기존 방식보다 훨씬 빠르고 효율적이며, 보안성이 뛰어나고 백업도 쉽습니다.
APFS는 SSD(솔리드 스테이트 드라이브)에 최적화되어 있지만, 일반 하드 디스크나 외장 플래시 저장 장치 같은 기존 매체에서도 사용할 수 있습니다. 다만 SSD에 설치되면 기존 장치와는 다른 방식으로 데이터를 처리하기 때문에, SSD에서 데이터를 복구하려면 이 글의 SSD 복구 섹션을 참고하세요.
APFS 볼륨의 대표적인 문제점
APFS는 효율성과 안정성 면에서 현재 가장 뛰어난 파일 시스템 중 하나입니다. 하지만 역사가 상대적으로 짧은 기술이라 아직 다듬어야 할 몇 가지 문제가 존재합니다.
1. APFS 포맷 스파스 디스크 이미지의 데이터 손상 문제
대부분의 사용자에게는 큰 영향을 주지 않는 사소한 버그입니다. 그러나 스파스 디스크 이미지를 활용해 드라이브를 자주 클론하는 사용자라면, 이 문제를 모른 채 지나쳤다가 뼈아픈 데이터 손실을 겪을 수 있습니다. 
디스크 이미지는 디스크 볼륨이나 저장 장치를 파일 형태로 복제한 것으로, 가상 드라이브처럼 마운트할 수 있는 일종의 '클론'입니다. '스파스 디스크 이미지(sparse disk image)'는 기록된 데이터 양에 따라 크기가 늘어나거나 줄어드는 디스크 이미지를 말합니다.
예를 들어 100GB의 데이터만 클론하고 싶다면, 스파스 디스크 이미지도 100GB 크기가 됩니다. 물론 원본 볼륨의 실제 용량 제한을 받기 때문에 50GB 볼륨에 100GB를 클론할 수는 없습니다.
문제는 바로 여기서 발생합니다(Carbon Copy Cloner 개발자 Mike Bombich가 발견). APFS로 포맷된 스파스 디스크 이미지에 데이터를 클론할 때, 원본 볼륨의 용량 한계에 도달했는지 알려주지 않습니다. 클론 작업은 아무 문제 없이 계속 진행되며, 체크섬조차 이상 징후를 감지하지 못합니다.
그러나 나중에 파일을 열어보면, 한계를 넘어 클론한 데이터는 모두 손상되어 있습니다. 임계값 초과 알림을 받지 못한 채 사실상 '허공에' 데이터를 기록한 것이죠.
2. Time Machine과 HFS+ 호환성 문제
역시 소수의 사용자에게만 영향을 미치는 버그지만, 해당 사용자에게는 꽤 골치 아픈 문제입니다. Time Machine은 Apple 기기에 기본 내장된 백업 유틸리티로, 과거 시점으로 되돌아갈 수 있는 로컬 '스냅샷'을 생성할 수 있을 뿐 아니라 시스템 전체를 복사할 수도 있습니다. 
macOS Sierra 이상을 사용 중이라면 APFS를 사용할 수 있으며, APFS는 클론과 스냅샷에 고도로 최적화되어 있습니다.
하지만 HFS+를 사용하던 시절 만든 Time Machine 백업은, 데이터를 삭제하거나 드라이브를 포맷하지 않고는 APFS로 변환할 수 없습니다. 두 파일 시스템 간의 구조적 차이 때문입니다.
APFS 하드 드라이브에서 데이터 복구하는 방법
APFS는 데이터를 정리하는 방식이 더 효율적(아래에서 자세히 설명)이어서 복구가 다소 까다롭습니다. 다행히 복구하려는 데이터를 새 파일로 덮어쓰지 않았다면, Disk Drill 같은 데이터 복구 도구를 사용해 파일을 온전하게 되찾을 수 있습니다. 절차는 다음과 같습니다.
1단계: 드라이브가 복호화되어 있는지 확인합니다. 화면 왼쪽 상단의 Apple 메뉴를 클릭한 후 시스템 환경설정 > 보안 및 개인 정보 보호 > FileVault 탭으로 이동합니다. FileVault가 꺼져 있다면 3단계로 넘어갑니다.

2단계: FileVault가 켜져 있다면 데이터가 암호화되어 있다는 뜻입니다. 복호화하려면 자물쇠 아이콘을 클릭하고 암호를 입력해 설정 변경 권한을 얻은 후, "FileVault 끄기..."를 클릭합니다.

3단계: 드라이브 복호화가 완료되었으면 데이터 복구를 시작할 수 있습니다. Disk Drill을 다운로드하여 설치합니다.
4단계: APFS 하드 드라이브가 연결되어 있는지 확인한 후, Spotlight 검색(CMD + Space) 또는 Finder > 응용 프로그램 > Disk Drill 경로로 Disk Drill을 실행합니다.

5단계: 복구를 진행할 APFS 볼륨(또는 드라이브 전체)을 클릭한 후 원하는 스캔 방식을 선택합니다. 이 예시에서는 '모든 복구 방법(All recovery methods)'을 선택하겠습니다. 그다음 "분실 데이터 검색(Search for lost data)"을 클릭합니다.
여기부터는 하드 드라이브든 SSD든 절차가 동일합니다. 차이는 오직 사전 준비 단계에 있습니다. SSD를 복구하려면 이 글의 SSD 섹션을 다시 확인하세요.

6단계: Disk Drill이 스캔을 마칠 때까지 기다린 후 "발견된 항목 검토(Review found items)"를 클릭합니다. 특정 파일만 복구하고 싶다면 파일 유형 카테고리를 클릭해 Disk Drill이 찾아낸 파일을 미리 살펴볼 수도 있습니다.

7단계: 이 단계에서는 파일을 미리 확인해보는 것이 좋습니다. 다행히 Disk Drill은 무료로 원하는 만큼 파일을 미리볼 수 있습니다. 해당 파일 위에 마우스를 올린 뒤 나타나는 눈 모양 버튼을 클릭하면 됩니다.

8단계: 특정 파일만 복구하려면 해당 파일 옆의 체크박스에 체크한 후 Recover를 클릭합니다. 모든 파일을 복구하려면 체크박스를 모두 비워둔 채 Recover를 클릭합니다.

9단계: 팝업 창에서 복구된 데이터를 저장할 대상 폴더를 지정한 후 OK를 클릭해 복구를 시작합니다.
Mac용 Disk Drill Basic은 파일 복구에 유료 구독이 필요하지만, 무료 무제한 미리보기를 제공합니다. DIY 복구 소프트웨어로 데이터를 안전하게 복구할 수 있는지 확인하는 데 매우 중요한 기능입니다. 만약 파일을 하나도 미리볼 수 없다면, 추가 손상을 피하기 위해 드라이브를 전문 데이터 복구 센터에 맡기는 것이 좋습니다.
APFS로 포맷된 SSD에서도 데이터 복구가 가능할까?
가능합니다. 단 한 가지 조건이 있습니다. 바로 SSD에 내장된 TRIM 기능이 아직 데이터를 완전히 삭제하지 않았어야 합니다. 설명하자면, SSD에서 파일을 삭제하면 '가비지 컬렉션(Garbage Collection)'이라는 과정이 기존 데이터를 재배치해 유효하지 않거나 불필요한 데이터를 제거합니다. 이를 위해 백그라운드에서 어떤 데이터가 '무효'인지 식별하는 작업이 진행됩니다.
대부분의 최신 SSD는 TRIM 명령을 지원합니다. 파일을 삭제할 때마다 TRIM이 SSD에 해당 데이터가 무효라는 정보를 전달해, 가비지 컬렉션이 훨씬 더 효율적으로 작동하도록 돕습니다.
덕분에 SSD는 훨씬 빠른 성능을 발휘하지만, 하드 디스크 등 기존 매체에 비해 데이터 복구는 더 어려워집니다. 그래도 불가능한 것은 아닙니다.
SSD에서 파일을 복구해야 한다면, 별도로 준비된 단계별 가이드 "Mac에서 SSD의 삭제된 데이터 복구하는 방법"을 참고하시기 바랍니다.