Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

Java 9 JShell에서 별 패턴 출력하기: REPL 도구 활용 가이드

JShell이란 무엇인가?

JShell은 Java 9에서 새롭게 도입된 REPL(Read-Eval-Print Loop) 도구로, Java 코드를 작성하고 그 결과를 즉시 확인할 수 있게 해줍니다. JShell을 사용하면 새 프로젝트를 생성하거나 컴파일·빌드 과정을 거치지 않고도 표현식(expression)이나 간단한 알고리즘을 바로 평가해볼 수 있습니다.

또한 표현식 실행 외에도 import 문을 사용하거나 클래스, 메서드, 변수를 정의할 수 있습니다. 참고로 JShell은 Java 9의 JDK에는 포함되어 있지만, JRE에는 포함되지 않습니다.

JShell 세션 시작 및 기본 명령어

명령 프롬프트(command prompt)에서 간단히 jshell을 입력하면 JShell 세션을 시작할 수 있습니다. 세션 중에 사용할 수 있는 주요 명령어는 다음과 같습니다.

  • /exit — JShell 세션 종료
  • /reset — 언제든지 JShell 상태 초기화
  • /reload — 세션 다시 불러오기
  • /import — 현재 적용된 import 목록 확인

for 루프로 별 패턴 출력하기

아래 예제에서는 for 루프를 사용하여 JShell에서 별(*) 패턴을 출력하는 방법을 보여줍니다. 이중 for 루프를 활용하면 행마다 별의 개수가 하나씩 늘어나는 삼각형 형태의 패턴을 쉽게 만들 수 있습니다.

C:\Users\User>jshell
| Welcome to JShell -- Version 9.0.4
| For an introduction type: /help intro

jshell> for(int i=0; i<10; i++) {
...> for(int j=0; j<=i; j++)
...> System.out.print("*");
...> System.out.println("");
...> }

*
**
***
****
*****
******
*******
********
*********
**********

코드 동작 원리

바깥쪽 for 루프 변수 i는 출력할 행(row)을 결정하고, 안쪽 for 루프 변수 j는 해당 행에 출력될 별의 개수를 결정합니다. i가 0부터 9까지 증가할 때마다 각 행에는 i+1개의 별이 출력되며, System.out.println("")이 줄바꿈을 담당하여 계단식 삼각형 패턴이 완성됩니다.

이처럼 JShell을 활용하면 간단한 로직을 즉석에서 테스트하고 결과를 바로 확인할 수 있어, 학습이나 알고리즘 검증에 매우 유용한 도구입니다.