핵심 요약
당근 숏폼팀은 On-demand Dynamic Feature Module 도입으로 200MB였던 비디오 편집 모듈의 설치 부담을 크게 줄이고, 최종적으로 SO 파일 분리 중심의 구조로 90% 이상 용량 감소를 달성했습니다.
구현 방법
- base 모듈과 feature(DFM) 모듈로 분리하고 On-demand 다운로드를 적용
- Hilt/DI 제약 해결 via EntryPoint 노출 및 수동 Dagger 컴포넌트 구성
- SplitCompat 설정 및 SplitInstallHelper를 통한 SO 로딩 관리
- ABI/STL 관리 및 패키징 전략으로 용량 최적화
주요 결과
- 200MB → 40MB로 초기 축소
- SO 파일 분리로 글로벌/로딩 부담 대폭 감소(90% 이상)
- 안정성 확보: 기능 코드는 base에 남기고, 분리된 SO 로딩 실패 시 안내 가능


