...
REPL
REPL은 Read-Eval(evaluation)-Print Loop의 약어로 사용자가 특정 코드를 입력하면 그 코드를 평가하고 코드의 실행결과를 출력해주는 것을 반복해주는 환경을 말합니다.
node.js 에서도 REPL 환경을 지원하기 때문에 자바스크립트 학습중에 간단한 자바스크립트 코드등을 즉석에서 바로 실행해 결과를 확인해 볼 수 있다는 장점이 있습니다.
파이썬 등의 많은 언어들도 REPL을 지원하고 있죠.
간단한 수식을 테스트한다던가 가끔 헷갈리는 문법등이 생겼을 때 간단하게 시도해보기가 좋아서 애용하기에 좋습니다.
Node.js는 REPL 환경과 함께 제공되며 다음과 같은 기능을 수행 할 수 있습니다.
- Read – 유저의 값을 입력 받아 JavaScript 데이터 구조로 메모리에 저장합니다.
- Eval – 데이터를 처리(Evaluate) 합니다.
- Print – 결과값을 출력합니다.
- Loop – Read, Eval, Print 를 유저가 Ctrl+C를 두번 눌러 종료할때까지 반복합니다.
간단한 표현식 사용
$ node
> 1 + 5
6
> 1 + ( 6 / 2 ) - 3
1
>
변수 사용
다른 스크립트처럼, 변수에 값을 저장하고 나중에 다시 출력 할 수 있습니다.
만약 var 키워드를 사용하면 명령어를 입력했을때 변수의 값이 출력되지 않고, var 키워드를 사용하지 않으면 값이 출력됩니다.
또한, console.log() 를 통해 출력 할 수 있습니다.
$ node
> x = 10
10
> var y = 5
undefined
> x + y
15
> console.log("Value is " + ( x + y ))
Value is 15
undefined
Multi-Line 표현식 사용
do-while 루프를 REPL에서 실행해봅시다.
$ node
> var x = 0
undefined
> do {
... x++;
... console.log("x: " + x);
... } while ( x < 3 );
x: 1
x: 2
x: 3
undefined
>
Underscore ( _ ) 변수
밑줄 _ 변수는 최근 결과값을 지칭합니다.
$ node
> var x = 10;
undefined
> var y = 5;
undefined
> x + y;
15
> var sum = _
undefined
> console.log(sum)
15
undefined
>
REPL 커맨드
- Ctrl+C – 현재 명령어를 종료합니다.
- Ctrl+C (2번) – Node REPL 을 종료합니다.
- Ctrl+D – Node REPL을 종료합니다.
- 위/아래 키 – 명령어 히스토리를 탐색하고 이전 명령어를 수정합니다.
- Tab – 현재 입력란에 쓴 값으로 시작하는 명령어 / 변수 목록을 확인합니다.
- .help – 모든 커맨드 목록을 확인합니다.
- .break – 멀티 라인 표현식 입력 도중 입력을 종료합니다.
- .clear – .break 와 같습니다.
- .save filename – 현재 Node REPL 세션을 파일로 저장합니다.
- .load filename – Node REPL 세션을 파일에서 불러옵니다
Reference
인용한 부분에 있어 만일 누락된 출처가 있다면 반드시 알려주시면 감사하겠습니다
이 글이 좋으셨다면 구독 & 좋아요
여러분의 구독과 좋아요는
저자에게 큰 힘이 됩니다.