Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그

200MB 모듈을 팀 단위로 해결하기: 당근 숏폼팀의 On-demand Dynamic Feature Module 도입

당근 favicon당근·Architecture·
KotlinHiltDaggerDynamic Feature ModuleOn Demand Delivery
2026년 02월 27일0

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

당근 숏폼팀은 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 로딩 실패 시 안내 가능

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
iOS 앱 사이즈 줄이기 섬네일
62%

iOS 앱 사이즈 줄이기

딜라이트룸 favicon딜라이트룸·2025년 07월 14일
Mergeable libraries 로 29% 빠르게 앱 실행하기 섬네일
61%

Mergeable libraries 로 29% 빠르게 앱 실행하기

29CM favicon29CM·2025년 01월 07일
Android 온스타일 홈탭 스크롤 속도 개선 Mission Possible 섬네일
61%

Android 온스타일 홈탭 스크롤 속도 개선 Mission Possible

Cj온스타일 faviconCj온스타일·2024년 08월 22일