Groovy란
자바 플랫폼에서 실행하는 동적 애자일 언어이며 Python, Ruby, Smalltalk 언어로부터 영향을 받았습니다. 자바 개발자는 자바 비슷한 문법으로 이러한 특징들을 구현할 수 있습니다.
웹 어플리케이션 개발, 쉘 스크립트 사용, Groovy의 JUnit 기능을 이용한 간결하고 의미있는 테스트 케이스 작성, 어플리케이션 프로토타이핑과 구현을 간단하게 만들 수 있습니다.
Groovy에서는 기존 모든 자바 객체, 라이브러리가 그대로 동작하며, 어플리케이션 개발과 스크립팅 모드에서 자바 바이트코드로 컴파일됩니다.
Groovy 설치
http://groovy.codehaus.org/Download 에서 Download Windows-Installer 버전을 다운받아서 설치.
(참고로 현재까지 최신버전은 Groovy 1.6.3 입니다.)
Groovy 사용하기
groovy 를 cmd 창에서 직접 사용할 수도 있고, (groovysh.exe)
groovyConsole 이라는 윈도우 GUI로 사용할 수도 있음.
간단한 hello world 스크립트:
1 2 |
def name='World'; println "Hello $name!" |
객체 지향 사용 코드:
1 2 3 4 5 6 7 8 |
class Greet { def name Greet(who) { name = who[0].toUpperCase() + who[1..-1] } def salute() { println "Hello $name!" } } g = new Greet('world') // 객체 생성 g.salute() // "Hello World!" 출력 |
기존 자바 라이브러리 사용:
1 2 3 4 5 6 7 |
import org.apache.commons.lang.WordUtils class Greeter extends Greet { Greeter(who) { name = WordUtils.capitalize(who) } } new Greeter('world').salute() |
커맨드 라인에서 실행:
1 |
]$ groovy -e "println 'Hello ' + args[0]" World |
참고
http://groovy.codehaus.org
http://groovy.codehaus.org/Korean+Tutorial+1+-+Getting+started