Multi Module로 Android Project 설계하기-2

모듈(Module) 추가 방법

모듈을 추가하는 방법은 간단하다. File > New > New Module > Android Library에서 Name 입력 후 추가하면 된다.

first


Kotlin DSL

DSL 이란 Domain Specific Language의 약어로 특정 분야에 최적화된 프로그래밍 언어를 지칭한다. 상용구 코드를 최소화 하기 위해 선언적 코드 형식을 따른다. Kotlin DSL은 코틀린의 언어적인 특징으로 가독성이 좋고 간략한 코드를 사용하여 Gradle 스크립팅을 하는 것을 목적으로 하는 DSL이다.


Kotlin DSL의 장점

1) IDE 지원 향상된 편집환경
2) 중복 의존성 선언 필요 없어짐

Kotlin DSL의 단점

1) Build, Cache가 Invalidation 되거나 Clean Build 시에 Groovy DSL보다 느리다.
2) 새로운 라이브러리 버전 Inspection 기능 미지원


모듈(Module) 실제 프로젝트 적용 예시

나는 Multi Module을 사용하여 프로젝트 구현시 아래 이미지처럼 모듈을 설계 및 구현한다.

structure


buildSrc

Dependency의 파일을 만들어 build version을 한꺼번에 관리하고 있다.

  • buildSrc 이름으로 만든 모듈 추가시 에러 사항 buildSrc의 이름으로 모듈을 만들시 아래 에러가 발생할 수도 있다.
    'buildSrc' cannot be used as a project name as it is a reserved name
    

buildSrc

위 에러는 Gradle 6.0에서 buildSrc란 이름이 기본적으로 추가되어 만들어진다. 해당 오류를 수정하기 위해서는 setting.gradle(.kts)파일에서 아래 코드를 삭제해주면 된다.

include ':buildSrc'

data

Data Module로서 repository, Mapper, remote를 관리하고 있다.


domain

domain module로서 repository, usecase를 관리하고 있다.


presentation

presentation module 로서 View, ViewModel을 관리하고 있다.


마무리

멀티 모듈을 적용한 예제 프로젝트는 아래 주소에서 확인할 수 있다.

https://github.com/jinseokha/Check_Personal_App

Categories:

Updated:

Leave a comment