본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

Jruby

0

Jruby는 JVM 위에서 동작하는 Ruby 언어 구현체로, Ruby 4.0 호환성을 목표로 합니다.

Java 통합개발 도구플랫폼 독립적

소개

Jruby는 JVM 위에서 동작하는 Ruby 언어 구현체로, Ruby 4.0 호환성을 목표로 합니다. Charles Oliver Nutter, Thomas Enebo, Ola Bini, Nick Sieger 등이 개발에 참여했으며, JRuby는 Java 클래스를 Ruby 프로그램에서 사용하고 JRuby를 Java 애플리케이션에 임베드할 수 있도록 긴밀한 Java 통합을 제공합니다. 플랫폼 독립적이며, 설치가 간편하고 마이그레이션이 용이하여 hassle-free 사용을 지향합니다.

상세정보

높은 성능과 실제 스레딩

JVM의 장점을 활용하여 높은 실행 속도를 제공하며, 글로벌 인터프리터 락(GIL)이 없는 진정한 병렬 처리를 지원합니다. 이는 멀티코어 프로세서를 효과적으로 활용할 수 있게 합니다.

Java 통합 기능

JRuby는 Java 클래스를 Ruby 프로그램에서 직접 사용할 수 있도록 하며, 반대로 JRuby를 Java 애플리케이션에 임베드하여 양방향 접근이 가능합니다.これにより、既存의 Java 라이브러리와 프레임워크를 Ruby에서 활용할 수 있습니다.

풍부한 라이브러리 생태계

JVM이 제공하는 방대한 라이브러리 생태계를 활용할 수 있어, 데이터베이스 연결, 웹 프레임워크, 테스트 도구 등 다양한 기능을 Ruby에서 그대로 사용할 수 있습니다.

다운로드 및 설치 방법

공식 웹사이트에서 JRuby 10.1.1.0 버전의 zip, tar, exe, exe(x64) 형태 중 원하는 파일을 다운로드합니다. 다운로드 후 압축을 해제하고, 추출된 디렉터리의 bin 하위 폴더를 시스템 PATH 환경 변수에 추가합니다. 설정이 완료되면 명령 프롬프트에서 jruby -v 명령을 실행하여 버전 정보를 확인할 수 있습니다.

기본 사용법

PATH 설정이 완료되면 터미널이나 명령 프롬프트에서 jruby 명령을 실행하여 Ruby 인터프리터를 시작할 수 있습니다. 일반 Ruby 스크립트는 jruby script.rb 형태로 실행하며, Java 클래스를 사용하는 경우에는 Ruby 코드 내에서 java.import 또는 Java::클래스명 구문을 사용할 수 있습니다.

이런 경우에 유용합니다

Java 라이브러리를 활용해야 하는 Ruby 개발자에게 유용합니다. 예를 들어, 기존의 Java 기반 데이터베이스 드라이버나 엔터프라이즈 프레임워크를 Ruby 스크립트에서 직접 사용하고 싶을 때 JRuby를 선택할 수 있습니다. 또한, Java 애플리케이션에 스크립팅 기능을 추가해야 하는 경우 JRuby를 임베드하여 Ruby로 플러그인이나 설정 로직을 구현할 수 있습니다.

시스템 요구사항

JDK 설치 및 JAVA_HOME 환경 변수 설정이 필수입니다. JRuby는 JDK 없이 작동하지 않습니다.