 |
동적인 언어를 동적으로 호출하기 |
 |


동료 개발자가 실속 있는 비즈니스 로직을 루비로 구현하였고 여러분이 현재 개발중인 자바 애플리케이션에서 그 루비로 구현된 비즈니스
로직을 필요로 한다면 어떻게 하시겠습니까? 로직을 보면서 자바 문법에 맞춰 포팅을 하겠다고요? 아! 정말 생각만 해도 시간 소모적이고
정신 건강에 해악을 끼치는 일이 아닐 수 없네요.
최근 루비, 자바스크립트, 그루비(Groovy) 등과 같은 스크립트 언어(동적인 언어)들이 주목을 받고 있습니다. 아마도 간단한 문법과 컴파일이
필요 없는 특징 때문이 아닐까요? 구동중인 애플리케이션을 수정하기 위해 시스템을 멈추고 다시 배포하는 환경에 비교한다면 정말 간단하고
동적입니다. 이러한 특징에 개발자들이 한 가지 이상의 스크립트 언어를 사용합니다. 이렇게 동적인 언어로 개발된 로직이 동적으로 사용된다면
정말 이상적일 것입니다.
자바 스크립팅 API가 그 해결책을 제시합니다. 자바 스크립팅 API를 이용하면 동적인 스크립트 언어를 마치 여러분이 개발중인 자바
애플리케이션의 한 부분처럼 사용할 수 있습니다. 개발 유연성은 높아질 것이고 여러분의 정신 건강에도 큰 도움이 될 것입니다.
이제 동적인 언어(스크립트 언어)를 다른 세계(다른 플랫폼)의 이방인으로 생각하지 마세요.
이 연재는 자바 애플리케이션에서 스크립팅 API를 이용하여 루비, 자바스크립트, 그루비와 같은 동적인 언어들을 동적으로 호출하는 방법을 소개합니다.
-
1회: 자바 스크립팅 API
스크립트 언어로 구현된 함수를 자바 런타임에 호출하여 사용할 수 있는 자바 스크립팅 API에 대해 소개합니다. 간단한 "HelloScriptionWorld" 예제를 통해 자바 애플리케이션에서 스크립트 언어로 함수를 구현하거나 이미 구현된 함수를 호출하는 방법을 배울 수 있습니다.
-
2회: 런타임 시 스크립트 찾기, 실행하기, 변경하기
좀 더 심화된 예제를 통해 스크립팅 API를 설명합니다. 대출 신청을 받아 처리하는 비즈니스 로직을 담은 그루비, 자바스크립트, 루비 스크립트 파일을 이용하여 대출 결과를 보여주는 예제를 통해 어떤 스크립트 언어든지 사용할 수 있고 런타임중인 애플리케이션의 동작을 멈추지 않고도 비즈니스 로직(스크립트 언어)을 수정하는 방법을 소개합니다.
|
 |
|
 |