리나 Dev토리

intellij 스프링부트 프로젝트 생성시 Type에 Gradle - Groovy, Gradle - Kotlin 무얼 선택해야 할까? 본문

SpringBoot

intellij 스프링부트 프로젝트 생성시 Type에 Gradle - Groovy, Gradle - Kotlin 무얼 선택해야 할까?

리나lina 2022. 11. 25. 12:06

 

김영한님 강의 - 스프링 핵심원리 고급편을 들으려고

처음에 프로젝트 생성하는데

 

선생님은 start.spring.io에서 생성하시는데,

나는 위 사이트에서 생성하면 

압축파일 받고 압축풀고, 다시 폴더를 이동시키는 게 번거로워서

주로 Intellij IDE 안에서 프로젝트 생성을 했었다.

 

그런데 오늘 생성하려고 보니

Spring Initializr - 프로젝트 생성화면에서

Type에 예전에는 Gradle 과 Maven 만 있었는데

Gradle - GroovyGradle - Kotlin 중에

선택을 하는 걸로 바꼈다.

 

처음엔 intellj에서 뭐를 선택해야하는 지로 검색해봤는데 잘 나오지 않아서,

Groovy와 Kotlin 차이를 찾아보았다.

 

Groovy

Groovy는 자바와 비슷한 언어다.

Groovy에서는 세미콜론 ; 이 필수가 아니어서 생략해도 된다.

System.out.println("this is test");

println("this is test")                   → 기본적으로 Java.lang.* 등 패키지를 import하고 있어서 생략가능하다.

괄호도 필수가 아니다.

메소드의 리턴 타입을 지정해주지 않아도 된다. def만 쓰면 Groovy가 알아서 타입을 결정한다.

 

Kotlin

Kotlin은 Intellij 를 만든 JetBrains 사에서 만든 

크로스 플랫폼 범용 프로그래밍 언어다.

자바와 완벽하게 호환되고, 일반적으로 JVM에서 사용된다.

확장자는 .kt고 코틀린 스크립트는 .kts 다.

안드로이드 앱 개발에서 선호하는 언어다.

 

그리고 'groovy kotlin 차이'로 검색하니 

한 외국인 유튜버가 눈으로 비교를 확인할 수 있게 알려주었다.

 

Gradle Groovy는 build.grale에서 아래처럼 작성하는데,

Gradle - Kotlin은 파일 확장자에도 .kts가 붙고

파일 안에서도

groovy 언어와 문법이 다른 것을 알 수 있었다.

 

결론은

Gradle - Groovy  선택하시면 됩니다.

 

 

참고

자바와 그루비 차이점 https://springsource.tistory.com/85

코틀린 https://ko.wikipedia.org/wiki/코틀린_(프로그래밍_언어)

Gradle Kotlin vs. Groovy  https://www.youtube.com/watch?v=ErdH9mQySQQ

 

 

 

 

 

 

Comments