개발일기

Kotlin DSL과 Gradle 스크립트 활용법

뱅우 2025. 8. 26. 09:36
반응형
Kotlin DSL과 Gradle 스크립트 활용법

Kotlin DSL과 Gradle 스크립트 활용법

안드로이드 개발을 하다 보면 반드시 다루게 되는 것이 Gradle 빌드 스크립트입니다. 기존에는 Groovy 기반의 build.gradle을 많이 사용했지만, 최근에는 Kotlin DSL을 활용하는 방식으로 전환되는 추세입니다.

1. Kotlin DSL이란?

Kotlin DSL은 Kotlin 언어 문법을 기반으로 작성하는 Gradle 스크립트입니다. 파일 확장자가 .gradle.kts이며, 기존 Groovy보다 다음과 같은 장점이 있습니다.

  • 자동 완성(IntelliSense) 지원
  • 컴파일 시점 타입 안전성 보장
  • Kotlin 개발자에게 친숙한 문법

2. 기본 예제

(1) Groovy 기반

plugins {
    id 'com.android.application'
    id 'org.jetbrains.kotlin.android'
}

android {
    compileSdkVersion 34

    defaultConfig {
        applicationId "com.example.app"
        minSdkVersion 21
        targetSdkVersion 34
        versionCode 1
        versionName "1.0"
    }
}

(2) Kotlin DSL 기반

plugins {
    id("com.android.application")
    id("org.jetbrains.kotlin.android")
}

android {
    compileSdk = 34

    defaultConfig {
        applicationId = "com.example.app"
        minSdk = 21
        targetSdk = 34
        versionCode = 1
        versionName = "1.0"
    }
}

보시는 것처럼 문법 구조는 비슷하지만, Kotlin DSL은 훨씬 직관적이고 IDE 지원이 뛰어납니다.

3. 의존성 선언 방식

(1) Groovy

dependencies {
    implementation 'androidx.core:core-ktx:1.12.0'
    implementation 'com.google.code.gson:gson:2.10.1'
}

(2) Kotlin DSL

dependencies {
    implementation("androidx.core:core-ktx:1.12.0")
    implementation("com.google.code.gson:gson:2.10.1")
}

4. Kotlin DSL 전환 방법

  1. build.gradlebuild.gradle.kts 로 확장자 변경
  2. Groovy 문법을 Kotlin DSL 문법으로 변환
  3. settings.gradle → settings.gradle.kts 변환
  4. Gradle Sync 후 빌드 확인

프로젝트 규모가 크다면 자동 변환 플러그인을 활용하거나, 부분적으로 변환을 진행하는 것도 좋은 방법입니다.

5. 정리

  • Kotlin DSL은 Gradle 스크립트를 Kotlin 언어 기반으로 작성하는 방식
  • 자동 완성, 타입 안정성, 가독성 측면에서 Groovy보다 유리
  • 점점 더 많은 오픈소스 프로젝트에서 Kotlin DSL을 채택하는 추세

결론: 안드로이드 개발 환경에서 Kotlin DSL은 점점 필수적인 기술이 되어가고 있습니다. 새로운 프로젝트를 시작하거나 기존 빌드 스크립트를 정리할 때, Kotlin DSL을 적극적으로 도입해 보세요.

반응형