Groovy는 자바 플랫폼에서 실행되는 기민한 동적 언어(agile dynamic language)이며, Python, Ruby, Smalltalk 언어의 많은 특징들로부터 영향을 받았습니다. 자바 개발자들은 Groovy를 이용하여 이러한 언어들의 특징을 자바와 비슷한 문법으로 사용할 수 있습니다.
웹 애플리케이션 개발, 쉘 스크립트 작성, Groovy의 JUnit 연동 기능을 이용한 간결하고 의미있는 테스트 케이스 작성, 프로토타이핑 혹은 실질적인 상용 애플리케이션 개발 등의 작업을 간결하고 매혹적으로(groovy) 개발할 수 있습니다.
Groovy 는 모든 자바 객체 및 라이브러리와 자연스럽게 연동되며 자바 바이트 코드 로 바로 컴파일될 수 있습니다.
Groovy 는 추가로 다음과 같은 특징들을 제공합니다:
- 언어의 개념적 향상
- 표준 특성 들을 활용한 개발 생산성 향상:
- XML, DOM 등을 위한 Groovy 마크업
- Groovy Path 표현 언어
- Groovy 스크립트를 이용하여 서블릿을 쉽게 구현할 수 있게 해주는 Groovlets
- Ant 스크립팅
- Groovy 카테고리 는 "use" 키워드를 통해 클래스에 메서드를 추가할 수 있게 해줍니다.
- Groovy 탬플릿 엔진 은 플러거블하고 쓰기 편하며, GPath와 연동됩니다. 또한 바이트코드로 컴파일됩니다.
- Groovy SQL 을 통한 SQL 지원
- 훌륭한 사용자 정의 모듈들
- Grails : 다계층(multi-tier) 애플리케이션 개발을 쉽게 개발할 수 있게 도와주는 Groovy on Rails
- Gram : Doclet 태그나 Java 5 어노테이션을 처리하는 XDoclet 비슷한 도구
- COM 스크립팅
- GroovySWT : Eclipse 그래피컬 라이브러리인 SWT에 대한 랩퍼(wrapper)
- GroovySOAP: Groovy Web Service
- GSP : Groovy server pages
- GSQL : Groovy를 이용한 DB 접근
- Process : 외부 프로세스 다루기
- XML-RPC : 정말 쓰기 쉬운 RPC over HTTP
- Jabber-RPC: Google Talk 을 포함한 인스턴트 메시징 시스템에 대한 RPC
- Google Data API 지원: Google Data API를 Groovy에서 쉽게 쓸 수 있도록 지원
- GORM : Grails 객체-관계 매핑(Object-Relational Mapping)
- Groovy Monkey: Eclipse Monkey 를 Groovy로 포팅하면서 몇 가지 사항을 향상시켰음
여러분의 코드를 더 매혹적으로(more groovier) 만드세요 !!!!
Labels