IntelliJ에서 Groovy 프로젝트 생성하고 테스트 코드 실행하기
IntelliJ에서 Groovy 프로젝트 생성하고 테스트 코드 실행하기
💡 IntelliJ IDEA 2019.3 Ultimate / JDK 8 / Groovy 3
1. Groovy SDK 다운로드
https://groovy.apache.org/download.html 에 접속한다.
Download 3.0.1을 클릭해서 다운로드받는다.
SDK는 zip파일로 제공된다.
적당한 디렉토리에 압축을 풀어준다.
SDK 디렉토리 하위에 groovy 폴더를 만들어 관리하면 좋다.
2. Groovy Project 생성
New Project 또는 New Module 창을 열고 왼쪽에서 Groovy를 선택한다.
아직 Groovy SDK를 등록한적이 없으면 Groovy Library에 none이라고 표시될 것이다.
Groovy library 우측에 Create... 를 클릭한다.
아까 압축을 푼 groovy sdk 디렉토리를 선택하고 OK를 클릭한다.
그러면 Groovy library에 선택한 groovy sdk가 지정될 것이다.
Module(Project) SDK는 JDK1.8로 선택하고 Next를 클릭한다.
프로젝트(모듈)명을 입력하고 Finish를 클릭한다.
Groovy 프로젝트(모듈)이 생성되었다.
3. 테스트 코드 작성 및 실행
New - Groovy Class를 선택한다.
파일명을 입력한다.
패키지도 한번에 만들기 위해 groovy.Test라고 입력하였다.
Groovy 클래스 파일이 생성되었다.
테스트 코드를 아래와 같이 작성한다.
Test.groovy
package groovy
a = 20
println a
println plus(10, 20)
def plus(x, y) {
x + y
}
println "실행 완료!"
작성이 완료되면 Run 단축키 Ctrl + Shift + F10(윈도우 기준)을 눌러 실행해보자.
실행 결과
4. Groovy Class의 실행 원리
그루비 소스 파일(Test.groovy)의 컴파일결과로 자바 클래스 파일이 생성된다.
생성된 Test.class 파일
해당 class 파일을 열면 디컴파일된 내용을 확인할수 있는데 이를 이용해 실행 원리를 이해할 수 있다.
Test.groovy 코드와 Test 클래스 내용을 비교해보자.
Test.groovy의 plus() 메소드는 Test 클래스의 메소드로 변환된다.
그 외에 a = 20, println a와 같이 메소드 밖에 작성한 모든 코드는 Test 클래스의 run() 메소드 안에 들어간다.
Test 클래스가 생성될때 main() 메소드가 자동으로 생성되는데 이 main() 메소드에서 run() 메소드를 호출한다.
이런 원리로 Test.groovy의 실행 결과가 앞에서처럼 출력되는 것이다.
References
열혈강의 자바 웹 개발 워크북(프리렉, 2016, 엄진영)