그으러엏다면 유튜고에서 택한 개발 방법론은?

→ 기본적으로 MVVM와 클린아키텍처를 따라가되, 모듈을 분리 시켜 독립성을 더욱 강화시킨다.

:app

<aside> 💡 application의 가장 주체가 되는 앱이며, MainActivity를 들고 있다. 앱에 대한 가장 기본적인 내용을 들고 있는 root project다.

</aside>

:core

<aside> 💡 이름부터 범상치 않은 느낌적인 느낌이 들듯이, app과 다른 feature의 연결고리 역할을 해 준다. library를 제외하고 다른 feature나 app을 들고 있지 않으며, feature끼리 communication을 하기 위한 route나 흔히 base로 만드는것들이 포함된다.

</aside>

:libraries

<aside> 💡 라이브러리라고 통칭하는 이 모듈은 말 그대로 라이브러리다. 범용성 있게 사용할 수 있는 utility 같은 것들을 담고 있다.

</aside>

:features

<aside> 💡 앱을 구성하는 기능이다. 하나의 기능을 하나의 모듈로서 구현하며, 내부적으로 MVVM의 패턴을 따른다. 각 feature는 형태만 맞춰주면 어떤 앱에든 영향을 받지 않고 독립적으로 동작할 수 있다.

</aside>