SlideShare a Scribd company logo
1 of 14
GROOVY 공부하면서 
정리 
---------- 
1 
https://fb.com/me.adunhansa 
https://twitter.com/arahansa 
http://adunhansa.tistory.com/ 
ABOUT 
CONTACT 
SOURCE 
1
아라한사 
----------------------- 
-------------------------------------------- 
국내에도 브로그래머문화가 확산되기를 바라며 이것저것.. 관심만 많음-.- 
슬라이드로 정리를 즐겨하나, 하나의 템플릿으로 돌려쓰기하고있다..;; 
1. 작성자 소개 2
• 프로그래밍 그루비2 
원서로 시작! 흐미 ㅠ 
• 책이 한 페이지씩 있다면 
• 이걸 세~네문장의 
핵심으로 줄여보자. 
• 익숙해지기위한 
책의 요약에 불과하지만 
저작권문제있으면 
바로 내릴 생각입니다. 
개요 3
자주 안 쓰는 새로운 언어를 배우다 보면 이런 일이 생기곤 하였다. 
Before) 오우? 이거 뭐야.. 
그냥 새로운 언어는 한번 배워보고싶은데.. 
이걸 해볼까?! 
After)이거 어떻게 했더라… 
컴파일도 안되네.. 
뭐…-_- 그래서 만들어보았다. 그루비는 뭔가 매력이 있어서 ㅋㅋ;; 
뭔지는 모르겠다 .그냥 매력이 있다 ㅋㅋ 
1. 왜 이걸 만들게 되었나?! 4
• 소개에서 말하길 Java는 좋은 언어다. 방대한 먼 길을 
걸어왔다. 
언어적 측면에서 가볍고, 좀 더 생산적인 것을 
생각해봤을 때, 
자바도 함수형 프로그래밍방식과 메타프로그래밍 
방식을 조금씩 도입하지만 우리(저자)들은 기다릴 수 
없다. 당장 쓸 것은 바로 그루비! 
• …뭐 이런 내용이었다. 한 페이지 내용이…그루비 
소개가 나옴. 경량적이고, 여러 언어로부터 파생된..뭐 
그런 이야기들 
소개 5
• 그리고 그레일스와 함께라면 스프링, 하이버네이트, 
그루비와 함께 빨리 웹어플리케이션을 만들 수 
있다.는 얘기가 나옴. 
• 왜 동적언어인가?! 런타임환경에서 프로그램을 
확장할 수 있는 능력이 있다. 타입변환, 행동, 
객체구조등도 바꿀 수 있다. 
소개 6
• http://groovy.codehaus.org/Download 
• 를 가서 다운을 받는다. 
그루비 다운로드 7
• 환경설정도 알아서 잡아주는 듯하다. 
• 시스템 환경변수 Path 도 알아서 되어있다. 
• 하지만 제대로 안되는 경우가 있으니 다시 
%GROOVY_HOME%은 잡아주면 좋다. 
• 필자는 다시 잡아줬다.ㅠ.ㅠ…이상하게 안되네. 
그루비 환경변수 설정 8
• 그루비는 관련된 프레임워크들이 많다. 일단 관리자권한으로 
groovysh 를 실행해보자. 파이썬이나 루비의 콘솔모드였나..이런 
경험이 있다면 그것과 비슷한 것인것같다. 
• Hello world 찍어보고 다음 IDE로 넘어가자.. 콘솔이 뭔가 
정겹긴해도 개발을 하려면 역시 IDE 다. 
• http://groovy.codehaus.org/IDE+Support 
다음 사이트로 가자 
그루비 쉘모드 9
• 여러 페이지가 많다. 이클립스가 지원이 빠방한가? 아무튼..필자는 
이클립스가 손에 아주 익어서^^ 이클립스로 설치~ 
• 자 여길 누르면 주소가 나오는데, 플러그인인것같다. 
• 현재 루나를 쓰지만 그냥 케플러 플러그인 깔아보자;; 
• 에라..모르겠다..다 깔자…-_- 
• P.s 루나버젼에서는 뭔가 에러나고, 케플러에서는 잘 깔리더라..;; 
이클립스 설치(케플러) 10
• 자 이제 그루비 플러그인이 깔린 이클립스를 켜보자. 
• 음 뭔지 모르겠지만 그루비프로젝트를 만들어보자. 
• 그리고 먼저 자바 클래스를 만들어보겠다. 
시작하기 11
• 헬로 자바다. For문을 가지고서 돌고있다. 
결과는 다음과 같다. 자바는 그대로 그냥 실행한다 
자바 헬로월드 12
• 다음으로 컨트롤+n 을 해서 그루비클래스를 만들어준다. 
• 요렇게 돌려준다. 책에서 for문은 참고했지만 소스코드는 그대로 쓰지 않는다 -_-.. 
자 실행은 Groovy Script 로 한다. 
• 생산성을 조금 느껴보고 오늘은 이만… 앞으로는 책에 있는 내용이 보더라도, 책의 
내용이 아니라 다른 그루비 튜토리얼들을 조금씩 참고하는 내용으로 적어보련다. 
그루비 헬로월드 13
14 
THANK YOU ! 
arahansa 
------ 
------ 
페북 : https://fb.com/me.adunhansa 
트위터 : https://twitter.com/arahansa 
블로그: http://adunhansa.tistory.com/

More Related Content

What's hot

Do not use Django as like as SMARTSTUDY
Do not use Django as like as SMARTSTUDYDo not use Django as like as SMARTSTUDY
Do not use Django as like as SMARTSTUDYHyun-woo Park
 
스프링시큐리티와 소셜연습 이해를 위한 글
스프링시큐리티와 소셜연습 이해를 위한 글스프링시큐리티와 소셜연습 이해를 위한 글
스프링시큐리티와 소셜연습 이해를 위한 글라한사 아
 
spring data jpa 간단한 튜토리얼
spring data jpa 간단한 튜토리얼spring data jpa 간단한 튜토리얼
spring data jpa 간단한 튜토리얼라한사 아
 
Golang 개발 환경(profile) 다르게 잡아주기
Golang 개발 환경(profile) 다르게 잡아주기Golang 개발 환경(profile) 다르게 잡아주기
Golang 개발 환경(profile) 다르게 잡아주기라한사 아
 
jQuery angular, React.js 로 댓글달아보기 공부했던 기록
jQuery angular, React.js 로 댓글달아보기 공부했던 기록jQuery angular, React.js 로 댓글달아보기 공부했던 기록
jQuery angular, React.js 로 댓글달아보기 공부했던 기록라한사 아
 
스프링 데이터 레디스 엘라스틱 발표자료
스프링 데이터 레디스 엘라스틱 발표자료스프링 데이터 레디스 엘라스틱 발표자료
스프링 데이터 레디스 엘라스틱 발표자료라한사 아
 
Python Recipes for django girls seoul
Python Recipes for django girls seoulPython Recipes for django girls seoul
Python Recipes for django girls seoulJoeun Park
 
Next Javascript ES2015 시작하기
Next Javascript ES2015 시작하기Next Javascript ES2015 시작하기
Next Javascript ES2015 시작하기JinKwon Lee
 
쉽게 쓰여진 Django
쉽게 쓰여진 Django쉽게 쓰여진 Django
쉽게 쓰여진 DjangoTaehoon Kim
 
Go revel 컨셉_정리
Go revel 컨셉_정리Go revel 컨셉_정리
Go revel 컨셉_정리라한사 아
 
아라한사의 스프링 시큐리티 정리
아라한사의 스프링 시큐리티 정리아라한사의 스프링 시큐리티 정리
아라한사의 스프링 시큐리티 정리라한사 아
 
Spring project 예제 분석
Spring project 예제 분석Spring project 예제 분석
Spring project 예제 분석홍섭 안
 
Django개발은 PyCharm에서
Django개발은 PyCharm에서Django개발은 PyCharm에서
Django개발은 PyCharm에서Kyoung Up Jung
 
스프링 Generic autowired이용해보기
스프링 Generic autowired이용해보기스프링 Generic autowired이용해보기
스프링 Generic autowired이용해보기라한사 아
 
Growing object oriented software guided by test
Growing object oriented software guided by testGrowing object oriented software guided by test
Growing object oriented software guided by test라한사 아
 
장고로 웹서비스 만들기 기초
장고로 웹서비스 만들기   기초장고로 웹서비스 만들기   기초
장고로 웹서비스 만들기 기초Kwangyoun Jung
 
도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: YeomanJae Sung Park
 
블로그 주도 개발
블로그 주도 개발블로그 주도 개발
블로그 주도 개발JeongHun Byeon
 
신림프로그래머 스터디 웹팩 발표자료
신림프로그래머 스터디 웹팩 발표자료신림프로그래머 스터디 웹팩 발표자료
신림프로그래머 스터디 웹팩 발표자료라한사 아
 

What's hot (20)

Do not use Django as like as SMARTSTUDY
Do not use Django as like as SMARTSTUDYDo not use Django as like as SMARTSTUDY
Do not use Django as like as SMARTSTUDY
 
스프링시큐리티와 소셜연습 이해를 위한 글
스프링시큐리티와 소셜연습 이해를 위한 글스프링시큐리티와 소셜연습 이해를 위한 글
스프링시큐리티와 소셜연습 이해를 위한 글
 
spring data jpa 간단한 튜토리얼
spring data jpa 간단한 튜토리얼spring data jpa 간단한 튜토리얼
spring data jpa 간단한 튜토리얼
 
Golang 개발 환경(profile) 다르게 잡아주기
Golang 개발 환경(profile) 다르게 잡아주기Golang 개발 환경(profile) 다르게 잡아주기
Golang 개발 환경(profile) 다르게 잡아주기
 
jQuery angular, React.js 로 댓글달아보기 공부했던 기록
jQuery angular, React.js 로 댓글달아보기 공부했던 기록jQuery angular, React.js 로 댓글달아보기 공부했던 기록
jQuery angular, React.js 로 댓글달아보기 공부했던 기록
 
스프링 데이터 레디스 엘라스틱 발표자료
스프링 데이터 레디스 엘라스틱 발표자료스프링 데이터 레디스 엘라스틱 발표자료
스프링 데이터 레디스 엘라스틱 발표자료
 
Python Recipes for django girls seoul
Python Recipes for django girls seoulPython Recipes for django girls seoul
Python Recipes for django girls seoul
 
Next Javascript ES2015 시작하기
Next Javascript ES2015 시작하기Next Javascript ES2015 시작하기
Next Javascript ES2015 시작하기
 
쉽게 쓰여진 Django
쉽게 쓰여진 Django쉽게 쓰여진 Django
쉽게 쓰여진 Django
 
Go revel 컨셉_정리
Go revel 컨셉_정리Go revel 컨셉_정리
Go revel 컨셉_정리
 
아라한사의 스프링 시큐리티 정리
아라한사의 스프링 시큐리티 정리아라한사의 스프링 시큐리티 정리
아라한사의 스프링 시큐리티 정리
 
Django beginning
Django beginningDjango beginning
Django beginning
 
Spring project 예제 분석
Spring project 예제 분석Spring project 예제 분석
Spring project 예제 분석
 
Django개발은 PyCharm에서
Django개발은 PyCharm에서Django개발은 PyCharm에서
Django개발은 PyCharm에서
 
스프링 Generic autowired이용해보기
스프링 Generic autowired이용해보기스프링 Generic autowired이용해보기
스프링 Generic autowired이용해보기
 
Growing object oriented software guided by test
Growing object oriented software guided by testGrowing object oriented software guided by test
Growing object oriented software guided by test
 
장고로 웹서비스 만들기 기초
장고로 웹서비스 만들기   기초장고로 웹서비스 만들기   기초
장고로 웹서비스 만들기 기초
 
도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman
 
블로그 주도 개발
블로그 주도 개발블로그 주도 개발
블로그 주도 개발
 
신림프로그래머 스터디 웹팩 발표자료
신림프로그래머 스터디 웹팩 발표자료신림프로그래머 스터디 웹팩 발표자료
신림프로그래머 스터디 웹팩 발표자료
 

Viewers also liked

무식하게 배우는 gradle
무식하게 배우는 gradle무식하게 배우는 gradle
무식하게 배우는 gradleJi Heon Kim
 
그루비 소개 발표자료 - 김연수
그루비 소개 발표자료 - 김연수그루비 소개 발표자료 - 김연수
그루비 소개 발표자료 - 김연수Yeon Soo Kim
 
Advanced nGrinder 2nd Edition
Advanced nGrinder 2nd EditionAdvanced nGrinder 2nd Edition
Advanced nGrinder 2nd EditionJunHo Yoon
 
Scala For Java Programmers
Scala For Java ProgrammersScala For Java Programmers
Scala For Java ProgrammersEnno Runne
 
Aws ses 이메일 보내기 받기 송신 수신
Aws ses 이메일 보내기 받기 송신 수신Aws ses 이메일 보내기 받기 송신 수신
Aws ses 이메일 보내기 받기 송신 수신라한사 아
 
프로그래밍 go투어 정리
프로그래밍 go투어 정리프로그래밍 go투어 정리
프로그래밍 go투어 정리라한사 아
 
개발자를위한 오픈소스라이선스
개발자를위한 오픈소스라이선스개발자를위한 오픈소스라이선스
개발자를위한 오픈소스라이선스라한사 아
 
Go 페이징게시판만들기
Go 페이징게시판만들기Go 페이징게시판만들기
Go 페이징게시판만들기라한사 아
 

Viewers also liked (10)

무식하게 배우는 gradle
무식하게 배우는 gradle무식하게 배우는 gradle
무식하게 배우는 gradle
 
그루비 소개 발표자료 - 김연수
그루비 소개 발표자료 - 김연수그루비 소개 발표자료 - 김연수
그루비 소개 발표자료 - 김연수
 
Advanced nGrinder 2nd Edition
Advanced nGrinder 2nd EditionAdvanced nGrinder 2nd Edition
Advanced nGrinder 2nd Edition
 
Scala For Java Programmers
Scala For Java ProgrammersScala For Java Programmers
Scala For Java Programmers
 
Aws ses 이메일 보내기 받기 송신 수신
Aws ses 이메일 보내기 받기 송신 수신Aws ses 이메일 보내기 받기 송신 수신
Aws ses 이메일 보내기 받기 송신 수신
 
프로그래밍 go투어 정리
프로그래밍 go투어 정리프로그래밍 go투어 정리
프로그래밍 go투어 정리
 
개발자를위한 오픈소스라이선스
개발자를위한 오픈소스라이선스개발자를위한 오픈소스라이선스
개발자를위한 오픈소스라이선스
 
Go 페이징게시판만들기
Go 페이징게시판만들기Go 페이징게시판만들기
Go 페이징게시판만들기
 
자바채팅 다중
자바채팅 다중자바채팅 다중
자바채팅 다중
 
Slipp 발표 - GO
Slipp 발표 - GOSlipp 발표 - GO
Slipp 발표 - GO
 

Groovy 시작 입문

  • 1. GROOVY 공부하면서 정리 ---------- 1 https://fb.com/me.adunhansa https://twitter.com/arahansa http://adunhansa.tistory.com/ ABOUT CONTACT SOURCE 1
  • 2. 아라한사 ----------------------- -------------------------------------------- 국내에도 브로그래머문화가 확산되기를 바라며 이것저것.. 관심만 많음-.- 슬라이드로 정리를 즐겨하나, 하나의 템플릿으로 돌려쓰기하고있다..;; 1. 작성자 소개 2
  • 3. • 프로그래밍 그루비2 원서로 시작! 흐미 ㅠ • 책이 한 페이지씩 있다면 • 이걸 세~네문장의 핵심으로 줄여보자. • 익숙해지기위한 책의 요약에 불과하지만 저작권문제있으면 바로 내릴 생각입니다. 개요 3
  • 4. 자주 안 쓰는 새로운 언어를 배우다 보면 이런 일이 생기곤 하였다. Before) 오우? 이거 뭐야.. 그냥 새로운 언어는 한번 배워보고싶은데.. 이걸 해볼까?! After)이거 어떻게 했더라… 컴파일도 안되네.. 뭐…-_- 그래서 만들어보았다. 그루비는 뭔가 매력이 있어서 ㅋㅋ;; 뭔지는 모르겠다 .그냥 매력이 있다 ㅋㅋ 1. 왜 이걸 만들게 되었나?! 4
  • 5. • 소개에서 말하길 Java는 좋은 언어다. 방대한 먼 길을 걸어왔다. 언어적 측면에서 가볍고, 좀 더 생산적인 것을 생각해봤을 때, 자바도 함수형 프로그래밍방식과 메타프로그래밍 방식을 조금씩 도입하지만 우리(저자)들은 기다릴 수 없다. 당장 쓸 것은 바로 그루비! • …뭐 이런 내용이었다. 한 페이지 내용이…그루비 소개가 나옴. 경량적이고, 여러 언어로부터 파생된..뭐 그런 이야기들 소개 5
  • 6. • 그리고 그레일스와 함께라면 스프링, 하이버네이트, 그루비와 함께 빨리 웹어플리케이션을 만들 수 있다.는 얘기가 나옴. • 왜 동적언어인가?! 런타임환경에서 프로그램을 확장할 수 있는 능력이 있다. 타입변환, 행동, 객체구조등도 바꿀 수 있다. 소개 6
  • 7. • http://groovy.codehaus.org/Download • 를 가서 다운을 받는다. 그루비 다운로드 7
  • 8. • 환경설정도 알아서 잡아주는 듯하다. • 시스템 환경변수 Path 도 알아서 되어있다. • 하지만 제대로 안되는 경우가 있으니 다시 %GROOVY_HOME%은 잡아주면 좋다. • 필자는 다시 잡아줬다.ㅠ.ㅠ…이상하게 안되네. 그루비 환경변수 설정 8
  • 9. • 그루비는 관련된 프레임워크들이 많다. 일단 관리자권한으로 groovysh 를 실행해보자. 파이썬이나 루비의 콘솔모드였나..이런 경험이 있다면 그것과 비슷한 것인것같다. • Hello world 찍어보고 다음 IDE로 넘어가자.. 콘솔이 뭔가 정겹긴해도 개발을 하려면 역시 IDE 다. • http://groovy.codehaus.org/IDE+Support 다음 사이트로 가자 그루비 쉘모드 9
  • 10. • 여러 페이지가 많다. 이클립스가 지원이 빠방한가? 아무튼..필자는 이클립스가 손에 아주 익어서^^ 이클립스로 설치~ • 자 여길 누르면 주소가 나오는데, 플러그인인것같다. • 현재 루나를 쓰지만 그냥 케플러 플러그인 깔아보자;; • 에라..모르겠다..다 깔자…-_- • P.s 루나버젼에서는 뭔가 에러나고, 케플러에서는 잘 깔리더라..;; 이클립스 설치(케플러) 10
  • 11. • 자 이제 그루비 플러그인이 깔린 이클립스를 켜보자. • 음 뭔지 모르겠지만 그루비프로젝트를 만들어보자. • 그리고 먼저 자바 클래스를 만들어보겠다. 시작하기 11
  • 12. • 헬로 자바다. For문을 가지고서 돌고있다. 결과는 다음과 같다. 자바는 그대로 그냥 실행한다 자바 헬로월드 12
  • 13. • 다음으로 컨트롤+n 을 해서 그루비클래스를 만들어준다. • 요렇게 돌려준다. 책에서 for문은 참고했지만 소스코드는 그대로 쓰지 않는다 -_-.. 자 실행은 Groovy Script 로 한다. • 생산성을 조금 느껴보고 오늘은 이만… 앞으로는 책에 있는 내용이 보더라도, 책의 내용이 아니라 다른 그루비 튜토리얼들을 조금씩 참고하는 내용으로 적어보련다. 그루비 헬로월드 13
  • 14. 14 THANK YOU ! arahansa ------ ------ 페북 : https://fb.com/me.adunhansa 트위터 : https://twitter.com/arahansa 블로그: http://adunhansa.tistory.com/