Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Section

자바 플랫폼에서 실행하는* 동적 애자일 언어{*}이며 Python, Ruby, Smalltalk 언어로부터 영향을 받았습니다. 자바 개발자는 자바 비슷한 문법으로 이러한 특징들을 구현할 수 있습니다.
웹 어플리케이션 개발, 쉘 스크립트 사용, Groovy의 JUnit 기능을 이용한 간결하고 의미있는 테스트 케이스 작성, 어플리케이션 프로토타이핑과 구현을 간단하게 만들 수 있습니다.

Groovy에서는 기존 모든 자바 객체, 라이브러리가 그대로 동작하며, 어플리케이션 개발스크립팅 모드에서 자바 바이트코드로 컴파일됩니다.

간단한 hello world 스크립트:

Code Block

def name='World'; println "Hello $name!"

객체 지향 사용 코드:

Code Block

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!" 출력

기존 자바 라이브러리 사용:

Code Block

import org.apache.commons.lang.WordUtils

class Greeter extends Greet {
  Greeter(who) { name = WordUtils.capitalize(who) }
}

new Greeter('world').salute()

커맨드 라인에서 실행:

Code Block

groovy -e "println 'Hello ' + args[0]" World

...