REPL은 Read-Eval-Print-Loop의 약자로 읽고 (사용자의 입력값을 받음) 입력값을 평가한 후, 결과값을 출력하는 것을 REP, 앞선 과정을 사용자가 종료 (Ctrl + C 두 번)할 떄까지 반복하는 게 L으로 합쳐서 REPL이라고 부릅니다.
주로 자바스크립트 코드를 테스트 및 디버깅하는 용도로 REPL를 활용합니다.
커맨드 창(cmd 또는 powershell)을 활용하거나 아니면 vscode에서 <ctrl + `>누르면 터미널 창이 나타납니다.
이번 포스팅에서는 vscode의 터미널을 통해 node REPL 환경을 사용해보겠습니다.
위는 VScode의 터미널에서 bash shell로 node REPL 콘솔에 진입한 모습입니다.
node로 REPL 콘솔에 진입할 수 있으며 Node.js 코드를 작성하여 테스트할 수 있습니다.
이 때, 변수를 사용하는 부분은 undefined로 바로 값이 print 되지 않기 때문에 console.log()를 통해 변수의 값을 확인할 수 있습니다.
또한, 위 예시에서 sum과 같이 함수를 정의하여 테스트해볼 수 있습니다.
REPL 환경에서 나가기 위해서는 <Ctrl + C>를 두 번 누르면 됩니다.
하지만 위와 같이 REPL 환경에서는 여러 줄의 코드를 실행하기에는 환경이 썩 좋은편은 아닙니다. 이 경우는 js 파일에 자바스크립트 코드를 넣어 실행할 수 있으면 좋을 것 같습니다.
이렇게 js 파일 자체를 실행도 node.js가 제공해줍니다.
node는 자바스크립트런타임입니다.
자바스크립트 프로그램을 실행할 수 있는 환경으로 당연히 js 파일 (프로그램)을 실행할 수 있습니다.
command 창에 node <실행 파일 이름>
으로 js 파일을 실행시킬 수 있습니다. 이 떄, 확장자(.js)는 생략가능합니다.
위와 같이 test.js 의 내용을 node <실행 파일 이름>으로 실행한 결과입니다. test.js에 있는 console.log("hello world!")의 결과로 콘솔에 hello world!가 찍히는 것을 볼 수 있습니다.