2장 - 자바 프로젝트에서 코틀린 프로젝트

2장 - 자바 프로젝트에서 코틀린 프로젝트로를 정리한 내용입니다.

전략

  • 자바 코드를 코틀린으로 변환시 핵심 도메인 모델부터 시작한다.

  • 코틀린의 데이터 클래스는 코드양을 상당히 줄여준다.

  • 코틀린의 기존 자바에서의 함수형 접근 방법에 비해 좋은 해결책을 제시한다.

코틀린 지원을 자바 빌드에 추가하기

  • 자바를 코틀린으로 리팩터링하고 싶다면 그레이들 빌드 설정에 코틀린 플러그인을 추가하면 된다.

plugins {
    id 'org.jetbrains.kotlin.jvm' version "$KOTLIN_VERSION"
}

...

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
    
    ...
    
}

tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile) {
    kotlinOptions {
        jvmTarget = "11"
        javaParameters = true
        freeCompilerArgs = ["-Xjvm-default=all"]
    }
}

...

코틀린 소스 코드를 어디에 넣을까?

코틀린 빌드 플러그인은 src/main/kotlin과 src/test/kotlin이라는 소스 루트를 더 추가하고, 이 루트의 하위 디렉터리에 있는 코틀린 소스 코드를 컴파일 해준다.

Last updated