Skip to content

Groovy

그루비(Groovy)는 자바에 파이썬, 루비, 스몰토크등의 특징을 더한 동적 객체 지향 프로그래밍 언어이다.

대표적으로 gradle 이라는 빌드 자동화 시스템 프로젝트가 있다.

특징

  • 자바 가상 머신에서 작동하는 동적 타이핑 프로그래밍 언어이다.
  • 자바의 강점 위에 파이썬, 루비, 스몰토크등의 프로그래밍 언어에 영향을 받은 특장점을 더하였다.
  • 자바 프로그래머들이 많은 학습을 하지 않고도 최신 프로그래밍 기법을 사용할 수 있다.
  • 도메인 전문 언어와 단순화된 문법을 지원하여 코드가 읽고 유지 보수하기 편해진다.

Java Binding Embedding Groovy

JavaEmbedGroovy.java file:

import groovy.lang.Binding;
import groovy.lang.GroovyShell;

public class JavaEmbedGroovy {

  public static void main(String[] args) {

    Binding binding = new Binding();
    binding.setVariable("evento", "FTD");
    binding.setVariable("linguagem", "Groovy");

    GroovyShell shell = new GroovyShell(binding);

    System.out.println("-- Inicio Groovy script --");
    Object result = shell.evaluate("println \"$evento $linguagem\"; return 'Haaaaa'");
    System.out.println("Resultado: " + result);

    System.out.println("-- Fim Groovy script --");
  }
}

See also

Favorite site

Turotial