구상 단계에서 방향이 결정됐습니다.
이제 AI가 기술 격차를 분석하고,
이를 메울 에이전트 아키텍처를 설계합니다.
Android/iOS 모바일 개발은 처음입니다. AI에게 "이 기능을 구현하려면 어떤 지식이 필요하고, 우리 팀에 무엇이 없는가?"를 물었습니다.
| 기술 격차 | 플랫폼 | 담당 에이전트 |
|---|---|---|
| Kotlin · MVVM 패턴 이해 부족 | Android | 🤖 KotlinDroid |
| Swift · PhotoKit API 경험 없음 | iOS | 🦅 SwiftKit |
| Obj-C 레거시 코드 84.7% — 해독 불가 | iOS | 🔓 ObjCDecoder |
| Android → iOS 포팅 전략 없음 | iOS | ⚗️ PortingAlchemy |
| 10,000장 3초 처리 최적화 방법 불명 | 공통 | ⚡ MobilePerf |
| EXIF · GPS 데이터 파이프라인 설계 | 공통 | 📷 PhotoPipeline |
범용 AI로 모든 격차를 채우는 것은 비효율적입니다. AI가 제안한 전략은 각 기술 격차에 특화된 에이전트를 설계하는 것이었습니다. 에이전트는 .claude/agents/에 정의됩니다.
// 분석 에이전트 → 코드 생성 에이전트 의존성
에이전트 아키텍처가 완성된 후, AI가 "어떤 순서로 실행할 것인가"를 결정했습니다. 의존성이 낮은 Android를 먼저, iOS는 Android에서 검증된 패턴을 이어받아 포팅합니다.
기존 코드베이스 분석부터 시작합니다. MediaStore API로 EXIF 파이프라인을 구축하고, 이벤트 클러스터링과 UI, 서버 연동을 완성합니다.
분석 에이전트(ObjCDecoder, PortingAlchemy)가 먼저 레거시를 해독하고 매핑 테이블을 만든 후, SwiftKit이 동일 기능을 Swift로 구현합니다.
EXIF 기반으로 빠른 사용자 경험을 확보한 뒤, 백그라운드 심층 분석으로 품질을 높입니다.