이 글은 Java 6를 기준으로 쓰여진 Jeff Friesen의 "Taming Mustang, Part 2: Scripting API Tour"를 번역하고 Java 8에 맞게 수정한 것입니다. 원문은 다음을 참고하세요.
http://www.informit.com/articles/article.aspx?p=696621
Compilable 인터페이스로 실행속도 향상시키기
일반적으로 스크립트 엔진은 스크립트를 인터프리터(interpreter) 방식으로 실행합니다. 인터프리터는 보통 스크립트를 파싱하여 중간코드(intermediate code)로 변환하고, 뒷단의 실행 모듈이 이 중간코드를 실행합니다. 동일한 스크립트를 실행할 때마다 파싱하여 중간코드로 변환하는 과정이 반복되어야 하기 때문에, 스크립트의 실행속도가 느립니다.
2014년 10월 10일 금요일
2014년 10월 6일 월요일
Java Scripting API 둘러보기 #3
이 글은 Java 6를 기준으로 쓰여진 Jeff Friesen의 "Taming Mustang, Part 2: Scripting API Tour"를 번역하고 Java 8에 맞게 수정한 것입니다. 원문은 다음을 참고하세요.
http://www.informit.com/articles/article.aspx?p=696621
바인딩과 스코프 이해하기
ScriptEngine의 put()과 get()함수를 이용하여 객체의 상태를 저장하고 가져오는 이면에는 Bindings 인터페이스를 구현하고 있는 바인딩 객체가 역할을 하고 있습니다. Scripting API에는 Bindings 인터페이스를 구현한 SimpleBindings 클래스도 제공되고 있습니다. Bindings 인터페이스는 java.util.Map 인터페이스를 확장(extend)한 것이라 맵과 같이 스트링 키와 그와 연결된 객체값들이 구조화되어 있습니다.
http://www.informit.com/articles/article.aspx?p=696621
바인딩과 스코프 이해하기
ScriptEngine의 put()과 get()함수를 이용하여 객체의 상태를 저장하고 가져오는 이면에는 Bindings 인터페이스를 구현하고 있는 바인딩 객체가 역할을 하고 있습니다. Scripting API에는 Bindings 인터페이스를 구현한 SimpleBindings 클래스도 제공되고 있습니다. Bindings 인터페이스는 java.util.Map 인터페이스를 확장(extend)한 것이라 맵과 같이 스트링 키와 그와 연결된 객체값들이 구조화되어 있습니다.
2014년 10월 3일 금요일
Java Scripting API 둘러보기 #2
이 글은 Java 6를 기준으로 쓰여진 Jeff Friesen의 "Taming Mustang, Part 2: Scripting API Tour"를 번역하고 Java 8에 맞게 수정한 것입니다. 원문은 다음을 참고하세요.
http://www.informit.com/articles/article.aspx?p=696621
문자열에 담긴 스크립트 실행하기
스크립트 엔진은 ScriptEngine 인터페이스를 구현하고 있습니다. 보통은 AbstractScriptEngine 클래스를 계승하여 스크립트 엔진을 만드는데, 이 AbstractScriptEngine 클래스도 ScriptEngine 인터페이스를 구현하고 있습니다. ScriptEngine 인터페이스에는 6개의 eval()함수가 제공되며, 이를 통해 스크립트를 실행할 수 있습니다.
http://www.informit.com/articles/article.aspx?p=696621
문자열에 담긴 스크립트 실행하기
스크립트 엔진은 ScriptEngine 인터페이스를 구현하고 있습니다. 보통은 AbstractScriptEngine 클래스를 계승하여 스크립트 엔진을 만드는데, 이 AbstractScriptEngine 클래스도 ScriptEngine 인터페이스를 구현하고 있습니다. ScriptEngine 인터페이스에는 6개의 eval()함수가 제공되며, 이를 통해 스크립트를 실행할 수 있습니다.
2014년 9월 29일 월요일
Java Scripting API 둘러보기 #1
요즘 Java Scripting API를 이용한 프로젝트를 진행 중이어서 관련하여 도움받았던 텍스트를 번역해서 몇회에 나누어 올립니다. 원 글은 Jeff Friesen이 2007년에 작성한 것이며 당시 새로 발표된 Java 6에 이 Scripting API가 채택되어 이 내용을 소개한 글입니다. 제목은 "Taming Mustang, Part 2: Scripting API Tour"입니다.
Java 6의 코드명이 Mustang 즉 야생마였습니다. Taming Mustang은 야생마 길들이기라는 뜻입니다. 지금은 Java 8이 나왔기 때문에 다소 옛날 내용이긴 합니다만 API 자체는 거의 변화가 없기 때문에 여전히 유효한 내용입니다. 예제 코드들은 Java 8 환경에서 다시 검증하고, Java 8에 맞는 내용도 몇몇 보강하도록 하겠습니다. 원문의 URL은 다음과 같습니다.
http://www.informit.com/articles/article.aspx?p=696621
Java 6의 코드명이 Mustang 즉 야생마였습니다. Taming Mustang은 야생마 길들이기라는 뜻입니다. 지금은 Java 8이 나왔기 때문에 다소 옛날 내용이긴 합니다만 API 자체는 거의 변화가 없기 때문에 여전히 유효한 내용입니다. 예제 코드들은 Java 8 환경에서 다시 검증하고, Java 8에 맞는 내용도 몇몇 보강하도록 하겠습니다. 원문의 URL은 다음과 같습니다.
http://www.informit.com/articles/article.aspx?p=696621
피드 구독하기:
글 (Atom)




