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

 

번호 제목 글쓴이 날짜 조회 수
» Gradle 을 Groovy 에서 Kotlin으로 마이그레이션 file 황제낙엽 2023.11.16 59
27 [2014~2015] gradle 영문 튜토리얼 (Getting Started With Gradle) 황제낙엽 2023.07.13 746
26 [Intellij, Spring Boot, Lombok, Gradle] 프로젝트에 lombok 추가 file 황제낙엽 2023.07.12 55
25 Maven 프로젝트를 Gradle로 변경하기 file 황제낙엽 2023.07.12 64
24 Maven, Gradle 의 비교와 Gradle + Eclipse에서 gradle의 빌드가 안될때 황제낙엽 2023.07.11 85
23 Jenkins 백업 (Thinbackup) file 황제낙엽 2021.07.22 144
22 Jenkins Restful API로 Job 과 Build 정보 조회 황제낙엽 2020.09.02 142
21 Jenkins+TFS 연동 예제 황제낙엽 2020.09.01 141
20 [Jenkins] Java Sample with Jenkins Restful API 황제낙엽 2020.08.12 196
19 Jenkins의 Restful API file 황제낙엽 2020.08.11 134
18 jenkins에서 tfs에 접속하여 브랜치와 변경집합으로 소스를 다운로드하는 예제 황제낙엽 2020.08.11 137
17 (Jenkins) Application Server의 Continuous Integration 구성의 필요성 file 황제낙엽 2020.05.20 94
16 Nexus Repository 황제낙엽 2020.05.20 67
15 Jenkins Rest API 사용기 file 황제낙엽 2020.03.26 944
14 Ant 로 Java Application 실행시 Target 에 파라미터를 입력하여 Arguments 로 전달하여 실행시키기 file 황제낙엽 2012.06.05 2228
13 ANT에서 Classpath 설정시 순서 주의 황제낙엽 2010.07.10 453
12 Ant에서 "${java.class.path}"이 의미하는바 황제낙엽 2010.07.10 121
11 ANT 를 이용한 RMI 컴파일 ( rmic 로 stub 생성하기 ) 황제낙엽 2010.05.26 115
10 [Maven] 로컬 레파지터리에 사용자 jar 추가하기 file 황제낙엽 2010.04.20 282
9 Maven 툴을 이용한 효율적인 프로젝트 관리 방안 황제낙엽 2007.01.30 213