sitelink1 https://blog.naver.com/tgyuu_/223066779891 
sitelink2  
sitelink3  

[포스팅 요약]

※ Groovy -> Kotlin마이그레이션 하면 좋은 점 및 나쁜 점

    A. 장점

        1. IDE 에서 gradle 작성시 Kotlin언어로 작성하기 때문에, 자동완성 기능을 제공해준다.

        2. 코틀린 언어로 작성하기 때문에, 에러가 날 것 같은 부분을 IDE에서 미리 보여준다.

        3. Groovy언어가 아닌 Kotlin언어라서 실제로 작업하는 코드와 동일한 언어를 사용하기 때문에 더 익숙하다.

        4. Groovy언어를 굳이 배우지 않아도 되어서 러닝 커브가 훨씬 낮아진다.

        5. 여럿이서 하는 프로젝트에서, gradle을 kotlin으로 작성하면 groovy 보다 더 엄격한 문법으로 인해서 코드의 일관성을 유지하기 쉬워진다.

    B. 단점

        1. Groovy를 사용했을 때 보다 빌드속도가 더 느려진다.

        2. Java 8 이상에서만 동작한다.

        3. Gradle 에 대해서 Groovy 관련 커뮤니티는 매우 크지만, kotlin은 그에 비해서 얕기 때문에 (최신에 등장했기에) 커뮤니티의 지원이 부족할 수 있다.

 

※ 마이그레이션 하는 방법

    기본적으로 kotlin으로 작성할 때의 규칙

    1. 작은 따옴표(')를 쓰지 않고, 큰 따옴표만 쓴다(")

    2. 자유분방하고 느슨한 문법을 가진 Groovy에서는 "=" 등호가 없는데, Kotlin에서는 등호를 꼭 다 붙여주어야 한다.

    3. 특이하게도 buildTypes 블럭에서는, 큰 블럭에는 getByName(" ")을 이용하고, Boolean값을 요하는 속성에서는 앞에 is를 붙인다.

 

아래는 블로그 원본문서의 캡춰 (상세내용)

2023-11-16 오후 2-49-29.png

 

번호 제목 글쓴이 날짜 조회 수
47 라이브러리 개발 프로젝트에서 jar 로 build 후 파일을 특정 로컬 경로로 copy 하는 예제 황제낙엽 2025.02.07 50
46 [Gemini] gradle init 으로 프로젝트 생성하는 절차 내용 황제낙엽 2025.01.24 59
45 [ChatGPT] eclipse 의 web project 에서 gradle refresh 때마다 context root 가 초기화 황제낙엽 2024.11.14 80
44 Gretty, Jetty 에서 ssl 적용 황제낙엽 2024.11.12 121
43 [ChatAI] Gradle Wrapper의 버전을 업그레이드하는 절차 황제낙엽 2024.11.12 119
42 eclipse 용 gradle web application sample project (no spring) file 황제낙엽 2024.11.12 93
41 [phind] Gradle 프로젝트를 생성할 때 nested sub project 가 함께 생성되는 이유 황제낙엽 2024.11.12 77
40 IDE(IntelliJ, Android Studio, Eclipse) 에서 build.gradle 에 dependencies 추가후 의존 라이브러리 갱신하기 황제낙엽 2024.10.30 113
39 [POST, 2021.06.28] Gradle을 이용해 Web 어플리케이션을 만들고 빌드하고 실행하기 file 황제낙엽 2023.12.30 75
38 build.gradle 의 dependencies 황제낙엽 2023.12.29 70
37 error: unmappable character 황제낙엽 2023.12.29 63
36 Task :compileJava FAILED 황제낙엽 2023.12.29 88
35 사용자 라이브러리 파일(*.jar) 를 의존성에 추가하는 방법 황제낙엽 2023.12.28 80
34 Windows 에 Gradle 설치 황제낙엽 2023.12.23 78
33 Eclipse, Gradle 프로젝트 생성, Dynamic Web Project 로 변경 황제낙엽 2023.12.23 80
32 Eclipse 에서 Gradle Project 를 WAR 로 배포하기 황제낙엽 2023.12.01 197
31 Eclipse 에서 생성한 Gradle Project 를 리프레쉬 했을때 주의할 점 황제낙엽 2023.11.30 739
30 Gradle 기본 다지기 1편 file 황제낙엽 2023.11.16 58
29 최신 Gradle User Manual 황제낙엽 2023.11.16 50
» Gradle 을 Groovy 에서 Kotlin으로 마이그레이션 file 황제낙엽 2023.11.16 58