Groovy란?

2021. 12. 23. 00:51IT용어정리

 

안녕하세요. brandy 입니다. 최근 IntelliJ를 사용하면서 Java 탭에 있는 Groovy 라는 용어를 접하게 되었는데요, 처음 접하는 용어여서 따로 찾아보게 되었습니다.

 

 

사진 삭제

사진 설명을 입력하세요.

 

 

특징1. Groovy는 Apache 재단에서 개발된 동적 객체 지향 프로그래밍 언어입니다.

Java에 Python + Ruby + SmallTalk 등 다양한 객체지향 프로그래밍 언어의 특징을 더했습니다.

 

 

 

특징2. JVM 위에서 작동하며 Java의 강점 위에 위에서 언급한 Python 등의 언어의 영향을 받았습니다.

그래서 자바 프로그래머들이 많은 학습을 하지 않고도 최신 프로그래밍 기법을 사용할 수 있습니다.

 

public class HelloWorld { 
    public static void main(String[] args){
        println "Hello, World!"
    }
} 
 

 

 

자바의 경우 System.out.println("Hello, World!");라고 표기를 하는데 확실히 간결해졌네요

객체지향언어이다보니 클래스를 구성하는 요소는 자바와 동일합니다.

 

 

 

특징3. Groovy Shell도 지원하여 간단한 코드를 테스트할 수 있는 환경도 제공된다고 합니다.

 

 

 

특징4. Java와 호환이 되며 Java 클래스 파일을 그대로 Groovy 클래스로 사용할 수 있다.

Java 문법과도 매우 유사한 부분이 많기 때문에 새로운 언어를 익힌다기보다는, 약간 변형된 Java 문법을 배운다고 합니다.

제일 큰 특징으로 Java에서는 코드가 끝날때마다 ; 으로 마쳐줘야 하는데, Groovy는 ; 생략이 가능합니다. 위의 코드에서도 나와있듯이요!

 

일단 저는 Java 언어를 주력으로 하고 있기 때문에 Groovy는 나중에 기회가 되었을 때 접해보면 좋겠다라는 생각이 들었습니다. Groovy도 참 매력적인 프로그래밍 언어네요!

 

 

'IT용어정리' 카테고리의 다른 글

CRUD란  (0) 2021.12.23
Log4j란?  (0) 2021.12.14