Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Groovy는 자바 플랫폼에서 실행되는 기민한 동적 언어(agile dynamic language)이며, Python, Ruby, Smalltalk 언어의 많은 특징들로부터 영향을 받았습니다. 자바 개발자들은 Groovy를 이용하여 이러한 언어들의 특징을 자바와 비슷한 문법으로 사용할 수 있습니다.

웹 애플리케이션 개발, 쉘 스크립트 작성, Groovy의 JUnit 연동 기능을 이용한 간결하고 의미있는 테스트 케이스 작성, 프로토타이핑 혹은 실질적인 상용 애플리케이션 개발 등의 작업을 간결하고 매혹적으로(groovy) 개발할 수 있습니다.

Groovy 는 모든 자바 객체 및 라이브러리와 자연스럽게 연동되며 자바 바이트 코드 로 바로 컴파일될 수 있습니다.

Groovy 는 추가로 다음과 같은 특징들을 제공합니다:

  • 언어의 개념적 향상
    • 재활용 가능한 코드 블럭인 클로저 를 지원합니다.
    • List와 Map 을 편하게 쓰기 위한 문법 제공
    • 빌더 를 통한 GoF 빌더 패턴 지원
    • 문법 차원에서 정규식 및 이스케이프 시퀀스 지원
    • 언어 차원에서 자바빈 지원
    • Collections과 Maps 자료형을 쉽게 다루기 위한 연산자 재정의
    • 다형적 이터레이션(polymorphic iteration) 및 자동 박싱(autoboxing)
    • GDK를 통한 자바 표준 라이브러리의 확장
    • ...
  • 표준 특성 들을 활용한 개발 생산성 향상:
  • 훌륭한 사용자 정의 모듈들
    • 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)

여러분의 코드를 더 매혹적으로(more groovier) 만드세요 !!!!

  • No labels