인터랙티브 셸 (REPL) 사용하기

Java:
인터랙티브 셸 (REPL) 사용하기

어떻게 사용하는가:

Java 9에서 도입된 jshell 도구를 사용하여 Java에서 REPL을 시작하는 것은 간단합니다. 기본 세션을 시작하는 방법은 다음과 같습니다:

jshell> int sum(int a, int b) {
   ...> return a + b;
   ...> }
|  생성된 메소드 sum(int,int)

jshell> sum(5, 7)
$1 ==> 12

언제든지 /exit로 종료할 수 있습니다.

jshell> /exit
|  안녕히 가세요

심층 탐구

jshell 이전에는 Java 프로그래머들은 Python이나 Ruby 개발자들과 달리 공식 REPL이 없었습니다. 그들은 IDE를 사용하거나 사소한 작업조차 전체 프로그램을 작성해야 했습니다. Java 9부터 jshell은 그 격차를 메웠습니다.

대안으로는 온라인 컴파일러나 IDE 플러그인이 있지만, jshell의 즉각성과는 일치하지 않습니다. 내부적으로, jshell은 코드 조각을 실행하기 위해 Java Compiler API를 사용하는데, 이는 꽤 멋집니다. 이는 단순한 놀이터 이상입니다 - 라이브러리를 가져오고, 클래스를 정의하는 등 더 많은 것을 할 수 있습니다. 이로 인해 프로토타이핑을 위한 강력한 도구가 됩니다.

참고 자료