[kotlin] 코드를 모듈로 분리하기

Kotlin으로 개발을 하다 보면 프로젝트의 크기가 커지면서 코드를 모듈로 분리해야 할 필요가 생깁니다. 모듈을 분리하면 프로젝트의 유지보수성이 높아지고 코드 재사용성이 증가하여 효율적인 개발이 가능해집니다. Kotlin에서 모듈을 분리하는 방법에 대해 알아보겠습니다.

1. 모듈 생성

먼저, 모듈로 분리할 코드를 포함한 디렉토리를 생성합니다. 그리고 settings.gradle.kts 파일에서 새 모듈을 추가합니다.

include(":module-name")

2. 모듈 구성

모듈 디렉토리 내부에 build.gradle.kts 파일을 생성하고 모듈에 필요한 의존성 및 설정을 정의합니다.

plugins {
    id("java-library")
    kotlin("jvm") version "1.5.21"
}

dependencies {
    implementation(kotlin("stdlib"))
}

3. 모듈 사용

기존 프로젝트에서 모듈을 사용하려면 settings.gradle.kts 파일에서 추가한 모듈을 include해야 합니다.

include(":app", ":module-name")

그리고 build.gradle.kts 파일에 의존성을 추가하여 모듈을 참조합니다.

dependencies {
    implementation(project(":module-name"))
}

4. 모듈 테스트

모듈을 사용하는 코드에 대한 테스트를 작성하고, 모듈이 기대한 대로 동작하는지 확인합니다.

이제, Kotlin으로 모듈을 분리하는 간단한 방법에 대해 알아보았습니다. 모듈을 효과적으로 활용하면 코드의 가독성과 유지보수성을 향상시킬 수 있습니다.

참고 자료