200MB 모듈을 팀 단위로 해결하기: 당근 숏폼팀의 On-demand Dynamic Feature Module 도입
2
AI 요약
이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.
이 게시물은 200MB 비디오 편집 모듈을 On-demand Dynamic Feature Module로 분리해 용량 문제를 해결한 경험을 정리한 글입니다.
핵심 요약
- 문제: 비디오 편집 SDK로 인해 shortform 모듈 용량이 200MB로 증가
- 초기 조치: 리소스를 CDN으로 이전해 200MB → 40MB로 감소
- 전략: 편집 기능을 On-demand DFM으로 분리해 글로벌 사용자 설치 부담 회피
- 주요 기술 이슈: Hilt/DI 제약으로 EntryPoint 및 수동 Dagger 구성 필요, SplitCompat 설정 필요, SO 파일 로딩 경로 및 ABI·STL 충돌 관리 필요, R8 규칙 중앙화 필요
- 결정: 코드와 DI는 base에 유지하고 용량의 대부분을 차지하는 SO 파일만 DFM으로 분리해 안정적 운영과 대규모 용량 절감 달성


