android Insta app clone coding 4편 - 1번째 간략하게 구성방식 소개

2022. 6. 13. 00:44android/Instagram clone

먼저

앱의 현재 구성은

이렇게 모듈로 나눠 만들어보았습니다.

 

dynamic-feature module 을 사용하고 싶었는데 
문헌도 적고 나름 찾아본다고 보고, 만들고 해봤는데 제 실력이 아직 미흡하여 
적용하진 못하였습니다. 다음번에 꼭 dynamic feature module 을 뿌셔보겠습니다.

 

각 모듈에는

이런식으로 각 package 를 구성하였습니다.

 

아키텍처를 고려하다 보니 최대한 관심사를 분리하자에 초점을 두어 

 

각 모듈별로 domain, data , presentation 을 나누었고,

 

공통 코드들은 base에 모아두려고 하고 있습니다.

 

 

gradle 관리는 

BuildSrc 모듈에서 Dependencies 를 모아두었고,

 

Base 모듈에서 api 로 다른 모듈이 Base module 을 implementation 하여 관리합니다.

 

각 모듈에 dependency library 를 implementation 하여 사용하면 api 사용시보다 빌드시간을 줄일 수 있지만

 

한번에 관리할 수 있는 이점으로 api 를 사용하였습니다.

 

여기까지 간략하게 앱 구조를 소개하였습니다. 

 

다음 편에는 멀티 모듈에서 컴포즈 네비게이션을 통한 화면이동에 대한 문제를 다루어 보도록 하겠습니다.

 

읽어주셔서 감사합니다.