JRuby: 외부 라이브러리 문제를 해결하는 우아한 Java 통합
2025-05-01
RubyKaigi에서 저자는 Ruby에서 외부 라이브러리를 사용하는 데 어려움을 겪었습니다. C 라이브러리는 C 확장을 작성하거나 FFI 바인딩을 해야 하고, 다른 언어의 라이브러리는 더욱 복잡합니다. Charty(matplotlib 래핑) 및 QuickChart(JavaScript로 구현)와 같은 예시는 기존 솔루션의 어려움을 보여줍니다. 저자는 더욱 우아한 해결책으로 JRuby의 Java 통합을 제안합니다. JFreeChart를 예로 들어, Java, C, Python 또는 JavaScript 코드를 작성하지 않고도 간편하게 차트를 생성하는 방법을 보여줍니다. 이 글에서는 `jar-dependencies`를 사용한 종속성 관리, Java 클래스 호출, 간단한 막대 차트 및 원형 차트 생성 절차를 포함하여 JRuby의 Java 통합 계층을 자세히 설명합니다. 마지막으로 저자는 JRuby를 사용해 보고 발전을 지원해 줄 것을 독자에게 요청합니다.