Shinnara's Blog
Talking with Shinnara :: NaraTalk.com

Groovy 시작하기 - 2

Computer/Programming/Java 2007/09/10 14:57 by Shinnara
Groovy 시작하기 에 이어 씁니다.

이왕 시작하기로 했으니, 제대로 해봐야 겠지요? 홈페이지에 써 있는 대로 소스를 받아서 설치를 합니다.
Eclipse 에서 사용할 수 도 있으니, Eclipse 에서 해보실 분들은 해당 플러그인을 받으시면 됩니다. 저의 경우는 일단 FreeBSD에서 돌려볼 요량으로 소스를 받아보았습니다.

다음 페이지를 보시면 설치 방법이 설명되어 있습니다.

http://groovy.codehaus.org/Setup+Groovy+Development+Environment


뭐, 그다지 어려운 내용은 없군요. 적혀진 내용대로 SVN을 이용해서 소스를 받아옵니다.

svn co http://svn.codehaus.org/groovy/trunk/groovy/groovy-core


그리고는 groovy-core 디렉토리에서 ant 를 입력하여 build 를 시작합니다.

제 시스템에서는 13분이나 걸렸네요. 시스템이 느린건가.. ^^

     [copy] Copying 1 file to /usr/home/shinnara/groovy/groovy-core/target/staging/META-INF
   [jarjar] Building jar: /usr/home/shinnara/groovy/groovy-core/target/dist/groovy-all-1.1-beta-3-SNAPSHOT.jar
     [copy] Copying 1 file to /usr/home/shinnara/groovy/groovy-core/target/dist
   [delete] Deleting directory /usr/home/shinnara/groovy/groovy-core/target/staging

-actuallyCreateJars:

createJars:

BUILD SUCCESSFUL
Total time: 13 minutes 35 seconds

build.xml 을 보니 default task 가 createJars 입니다.  install 을 위한 파일들을 만드실 경우 ant install 을 해주면 target 디렉토리 밑이 install 디렉토리가 생기게 됩니다. 여기 있는 파일들을 적당한 위치로 옮긴후 환경 변수 설정을 해주면 설치가 끝납니다.

#mv install/ /usr/local/groovy/


/etc/profile 에 다음 내용 추가

set GROOVY_HOME=/usr/local/groovy
exprt PATH=$PATH:$GROOVY_HOME/bin


Binary 를 이용하여 설치하고자 하는 경우는

http://groovy.codehaus.org/Download

에서 다운로드 받으시면 됩니다. 환경변수 설정은 위와 같이 해주시구요..

그런 다음 제대로 설치되었는지를 확인해봅니다.

[shinnara ~]$ groovysh
Groovy Shell (1.1-beta-3-SNAPSHOT, JVM: 1.6.0_01-p1-shinnara_01_sep_2007_01_46-b00)
Type 'go' to execute statements; Type 'help' for more information.
groovy> println "hello,world"
groovy> go
hello,world
===> null
groovy>

groovysh 는 groovy shell 프로그램으로 ruby 와 비슷한 모습을 보여줍니다.

http://groovy.codehaus.org/Quick+Start 의 예제를 한번 실행해보겠습니다.

[shinnara ~/groovy/work]$ cat hello.groovy
println "hello, world"
for (arg in this.args ) {
      println "Argument:" + arg;
}

[shinnara ~/groovy/work]$ groovy hello.groovy Shinnara Hyunkyu NiceMan
hello, world
Argument:Shinnara
Argument:Hyunkyu
Argument:NiceMan
[shinnara ~/groovy/work]$

명령행으로부터 인자를 받아서 해당 내용을 한줄씩 보여주는 간단한 프로그램입니다.

제대로 표시가 되나요? Groovy 를 활용할 준비가 되신 것을 축하합니다~~~


update :

위의 hello.groovy 를 쉘 스크립트처럼 수행할 수 있는 방법입니다. hello.groovy 의 맨 처음 줄에 해석기를 추가하는 것입니다.

#!/usr/bin/env groovy
println "hello, world"
for (arg in this.args ) {
      println "Argument:" + arg;
}

그리고 실행 할 수 있도록 +x 를 해줍니다.

#chmod +x hello.groovy
#./hello.groovy Shinnara Hyunkyu NiceMan
hello, world
Argument:Shinnara
Argument:Hyunkyu
Argument:NiceMan

perl 을 잘 모르는 저에게 쉘 스크립트처럼 사용할 수 있는 것은 큰 즐거움이 아닐 수 없습니다~~^^







0 Trackback, 0 Comment

TRACKBACK :: http://naratalk.com/trackback/129 관련글 쓰기

댓글을 달아 주세요

1  ... 184 185 186 187 188 189 190 191 192  ... 264 
다...... (264)
Computer/Programming (106)
Links (14)
책 읽는 즐거움 (7)
끄적임 (66)
즐거운 과학 나라 (7)
일본 (5)
Study (4)