프로토타이핑을 위한 JShell
파일을 만들지 않고 Java 표현식을 인터랙티브하게 시도합니다.
코드 비교
✕ Java 8
// 1. Create Test.java // 2. javac Test.java // 3. java Test // Just to test one expression!
✓ Java 9+
$ jshell jshell> "hello".chars().count() $1 ==> 5 jshell> List.of(1,2,3).reversed() $2 ==> [3, 2, 1]
이 코드에 문제가 있나요? 알려주세요.
모던 방식이 더 나은 이유
즉각적인 피드백
표현식을 입력하면 결과를 즉시 확인합니다.
파일 불필요
.java 파일도, 컴파일 단계도 없습니다.
API 탐색
탭 완성이 메서드와 매개변수를 발견하는 데 도움이 됩니다.
이전 방식
파일 생성 + 컴파일 + 실행
모던 방식
jshell REPL
JDK 버전
9
난이도
초급
JDK 지원
프로토타이핑을 위한 JShell
사용 가능
JDK 9 (2017년 9월) 이후 널리 사용 가능
동작 원리
JShell은 Java를 위한 Read-Eval-Print 루프입니다. 파일 없이 표현식을 테스트하고 API를 탐색하고 실험합니다. 탭 완성이 메서드와 매개변수를 발견하는 데 도움이 됩니다.
관련 문서