핵심 요약
Claude Code를 사용하여 아이폰, 구글 테이크아웃, HDD에 흩어진 1.2TB 규모의 사진 데이터를 자가 호스팅 서비스인 Immich로 자동 마이그레이션한 경험담이다.
배경
사용자가 아이폰의 900GB 사진 데이터를 정리하기 위해 Mac Mini에서 Claude Code를 활용했으며, AI가 직접 마이그레이션 전략과 스크립트를 작성하여 자동화를 구현했다.
의미 / 영향
Claude Code가 단순한 코드 작성을 넘어 복잡한 시스템 트러블슈팅과 데이터 엔지니어링 업무를 자율적으로 수행할 수 있음을 보여준다. 특히 사용자가 기피하는 지루하고 복잡한 마이그레이션 작업을 AI가 대신 처리함으로써 개인 인프라 구축의 진입장벽을 크게 낮췄다.
커뮤니티 반응
사용자의 성공적인 자동화 사례에 대해 매우 긍정적인 반응이며, 특히 Claude Code의 실무 적용 능력에 감탄하는 분위기이다.
합의점 vs 논쟁점
합의점
- Claude Code가 단순한 코드 작성을 넘어 복잡한 시스템 트러블슈팅에 효과적이다.
- Immich는 자가 호스팅 사진 관리 솔루션으로서 강력한 대안이다.
실용적 조언
- 아이폰 대용량 데이터 전송 시 pymobiledevice3 라이브러리를 활용한 스크립트 작성이 효율적이다.
- 구글 테이크아웃 데이터의 메타데이터 복구에는 Exiftool을 활용한 JSON 사이드카 처리가 필수적이다.
- Immich 사용 시 폴더명 이슈가 발생하면 'External Library' 기능을 활용하는 것이 대안이 될 수 있다.
언급된 도구
Claude Code추천
AI 기반 CLI 개발 및 자동화 도구
Immich추천
자가 호스팅 사진 및 비디오 관리 솔루션
pymobiledevice3추천
iOS 기기 통신 및 데이터 전송용 파이썬 라이브러리
Exiftool추천
이미지 메타데이터 읽기 및 수정 도구
섹션별 상세
Claude Code는 단순한 코드 작성을 넘어 인프라 구축 및 데이터 마이그레이션 전략을 제안했다. 사용자가 사진 정리의 어려움을 토로하자 Claude는 자가 호스팅 솔루션인 Immich를 추천하고, Docker 기반의 설치와 USB-C 연결을 통한 직접 전송 방식을 제안했다. 특히 pymobiledevice3 라이브러리를 활용해 분당 1.7GB 속도의 재개 가능한(resumable) 전송 스크립트를 직접 작성하여 900GB 데이터를 하룻밤 사이에 처리했다.
복잡한 데이터 소스별 맞춤형 해결책을 제시하여 기술적 난관을 극복했다. 구글 테이크아웃(Google Takeout)의 특이한 JSON 사이드카 파일로 인해 메타데이터가 유실되는 문제를 해결하기 위해 Exiftool 스크립트를 생성하여 타임스탬프의 92%를 복구했다. 또한 비영어권 폴더명으로 인한 Immich CLI 오류를 감지하고 '외부 라이브러리 수집(External Library ingestion)' 방식으로 전환하는 유연함을 보였다.
중복 제거 및 시스템 최적화 작업에서도 AI의 성능이 입증됐다. 오래된 Apple Photos 라이브러리에서 79%에 달하는 중복 데이터를 식별하여 고유한 21%만 추출하는 로직을 구현했다. Redis 내부에 갇힌 머신러닝 작업(phantom stuck ML jobs)을 찾아내어 특정 키를 삭제함으로써 시스템을 정상화하는 등 전문적인 트러블슈팅 역량을 보여주었다.
실무 Takeaway
- Claude Code는 단순 코딩 보조를 넘어 복잡한 데이터 마이그레이션 워크플로우를 설계하고 실행할 수 있다.
- pymobiledevice3와 Exiftool 같은 전문 도구를 조합하여 수동으로 하기 힘든 대규모 데이터 정제 작업을 자동화했다.
- Immich의 CLIP 기반 검색 기능을 통해 10년 넘게 방치된 사진들을 자연어로 검색할 수 있는 환경을 구축했다.
- AI 에이전트가 오류 발생 시 원인을 분석하고 대안을 제시하는 능력이 실무에서 매우 유용하다.
AI 분석 전체 내용 보기
AI 요약 · 북마크 · 개인 피드 설정 — 무료