Posted on 2010/02/11 17:35
Filed Under Development/groovy

보통 스크립팅언어들은 함께 설치되는 스크립트 에디터가 있습니다. 해당 스크립트로 작성된 에디터인데 역시 그루비에도 있습니다!

사용자 삽입 이미지

그루비를 깔게되면 실행파일(정확히 말하면 배치파일이지만)중에 groovysh와 groovyConsole이 있습니다. groovysh는 위와 같이 명령행에서 수행되는 콘솔창이고 groovyConsole은 GUI환경에서 실행되는 콘솔창입니다. 물론 둘다 기능은 같지만 아무래도 텍스트 환경은 불편하죠.

해서 이번에 groovyConsole을 이용해서 간단한 테스트 등을 수행해보도록 하죠

일단 groovyConsole을 실행하면 다음과 같은 화면이 뜹니다.
사용자 삽입 이미지
굉장히 심플하지만 간단한 작업들은 가능합니다.

보통 개발일을 하다면 간단한 수식이나 테스트들이 필요한 경우가 있는데요 그런일에는 딱입니다. 보통 IDE는 간단한 작업하는데도 프로젝트 만들고 어쩌고 해야하고 또 기존 프로젝트에다가 지저분하게 추가해야되는 부분들이 있는데 그런것들을 해소해주는데는 적격이라고 생각됩니다.

자 간단한 계속을 해봅시다~ 실행은 Ctrl + R 혹은 Ctrl + Enter 입니다. (Ctrl + Enter 하니까 예전에 플래시 작업이생각나네요)
1 + 1
결과 :
Result: 2
바로 계속 결과가 나오는데요. 여기서 아셔야할점이 groovy에서는 가장 마지막 수행된 결과가 리턴됩니다. 고로 다음을 수행하면
1 + 1
2 + 2
결과 :
Result: 4

이런결과가 나옵니다. 물론 return 으로 해줘도 동작합니다. 물론 둘다의 결과를 모두 출력하려면
println 1 + 1
println 2 + 2
식으로 명시적으로 출력문을 적어주면 됩니다.

자 이제 어떤것이 가능할까요~ 간단한 제곱함수를 테스팅해보겠습니다.
def getSquare(def number, def count) {
    def total = number
    
    count.times {
        total *= number
    }
    
    return total
}

10.times {
    println getSquare(2, it)
}

결과 :
2
4
8
16
32
64
128
256
512
1024

times라는 건 '몇번 실행해라' 입니다. 10.times는 10번 수행하라이고 안에 it는 증가되는 인덱스입니다.

또 다음과 같은것도 가능합니다. 당연히 자바에서 수행가능한 모든것들이 가능하지요~
import java.awt.HeadlessException;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class Main extends JFrame {
  public Main() throws HeadlessException {
    JOptionPane.showMessageDialog(null, "Hello Groovy!");  
  }

  public static void main(String[] args) {
    new Main().setVisible(true);
  }
}
사용자 삽입 이미지

Hello Groovy! 경고창을 띄우는 예제입니다.

SWT도 물론 가능합니다. 다음 링크에서 확인할수 있는데요
하지만 해당 라이브러리를 추가해주어야 합니다.
Script > Add Jar to Classpath 나 Script > Add Directory to Classpath를 해서 해당 라이브러리를 추가해주는 어떤것도 실행가능합니다.

정말 빠르게 발전하고 있는 그루비. 하루빨리 일반적으로 사용하게 되길 빕니다 후후
2010/02/11 17:35 2010/02/11 17:35

트랙백 주소 : http://www.takeone.pe.kr/trackback/265

Counter

· Total
: 361230
· Today
: 50
· Yesterday
: 89