개발/Groovy2014. 11. 19. 11:23

자바 플랫폼에서 실행하는* 동적 애자일 언어{*}이며 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

 

Tistory 태그: ,,
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
Posted by 프리스케이터