자바 플랫폼에서 실행하는* 동적 애자일 언어{*}이며 Python, Ruby, Smalltalk 언어로부터 영향을 받았습니다. 자바 개발자는 자바 비슷한 문법으로 이러한 특징들을 구현할 수 있습니다.
웹 어플리케이션 개발, 쉘 스크립트 사용, Groovy의 JUnit 기능을 이용한 간결하고 의미있는 테스트 케이스 작성, 어플리케이션 프로토타이핑과 구현을 간단하게 만들 수 있습니다.
Groovy에서는 기존 모든 자바 객체, 라이브러리가 그대로 동작하며, 어플리케이션 개발과 스크립팅 모드에서 자바 바이트코드로 컴파일됩니다.
간단한 hello world 스크립트:
def name='World'; println "Hello $name!"
soap ui에서는 def name='World'; log.info "Hello $name!"
객체 지향 사용 코드:
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!" ??????
기존 자바 라이브러리 사용:
import org.apache.commons.lang.WordUtils
class Greeter extends Greet {
Greeter(who) { name = WordUtils.capitalize(who) }
}
new Greeter('world').salute()
커맨드 라인에서 실행:
groovy -e "println 'Hello ' + args[0]" World
'개발 > Groovy' 카테고리의 다른 글
[그루비] 나의 첫번째 Groovy 프로젝트를 해보니.. (0) | 2014.12.02 |
---|---|
[Groovy] 자바와 그루비와 차이점 (0) | 2014.11.19 |