Node.js REPL
REPL
REPL์ด๋ Read Evaluation Print Loop์ ์ฝ์๋ก, ๋ช ๋ น์ ์ ๋ ฅ๋ฐ์ผ๋ฉด ๋ช ๋ น์ ์ฝ์ด์(Read) ์ฒ๋ฆฌํ๊ณ (Evalution) ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๊ณ (Print) ๋ค์ ์ ๋ ฅ์ ๊ธฐ๋ค๋ฆฌ๋(Loop) ํ๊ฒฝ์ ๋งํ๋ค.
Node REPL ์ฌ์ฉ๋ฐฉ๋ฒ
์์ด๋ ์ฝ์ ๋ฑ CLI์์ node ๋ฅผ ์ ๋ ฅํ๋ฉด REPL๋ก ๋ค์ด๊ฐ ์ ์๋ค.
REPLํ๊ฒฝ์ ๋ค์ด๊ฐ๋ฉด > ํ์๊ฐ ๋์ค๋๋ฐ, ๋ช ๋ น์ ๊ธฐ๋ค๋ฆฐ๋ค๋ ์๋ฏธ๋ก ๋ช ๋ น์ ์ ๋ ฅํ๋ฉด ๋๋ค.
![](https://blog.kakaocdn.net/dn/dR14e4/btqE6xqBeIe/O6GSE12MttoYa58hMM1E31/img.png)
๋ช ๋ น์ด ์ ๋ ฅ ๋ถ๋ถ์ console.log("Hello, world!"); ๋ฅผ ์ ๋ ฅํ๋ฉด Hello, world! ๊ฐ ์ถ๋ ฅ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ค์ > ๊ฐ ํ์๋๋๋ฐ, ์ด๋ ๋ ๋ค์ ๋ช ๋ น์ ๊ธฐ๋ค๋ฆฐ๋ค๋ ๋ป(Loop)์ด๋ค.
![](https://blog.kakaocdn.net/dn/c76KS8/btqE318fHZ9/DKJ5qtd2fG7SUExfPcEUD0/img.png)
REPL ์ปค๋งจ๋
- Ctrl + C
// ํ์ฌ ๋ช ๋ น์ด ์ข ๋ฃ - Ctrl + C 2๋ฒ ๋๋ฅด๊ธฐ
// Node REPL ์ข ๋ฃ - .exit
// Node REPL ์ข ๋ฃ - .clear
// ์ฌ๋ฌ ์ค์ ๋ช ๋ น ์ ๋ ฅ ๋์ค์ ๋น ์ ธ๋์ฌ ์ ์๋ ์ปค๋งจ๋ - .help
// ๋ชจ๋ ์ปค๋งจ๋ ํ์ธ - Tab 2๋ฒ ๋๋ฅด๊ธฐ
// ํ์ฌ ์ ๋ ฅํ๊ณ ์๋ ๋ช ๋ น์ผ๋ก ์์ํ๋ ๊ฐ๋ฅํ ๋ชจ๋ ๋ช ๋ น์ด ํ์ธ
์๋ฅผ ๋ค์ด con์ ์ ๋ ฅํ๋ค๊ฐ Tab์ 2๋ฒ ๋๋ฅด๊ฒ ๋๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๊ฐ๋ฅํ ๋ช ๋ น์ด ๋ชฉ๋ก๋ค์ด ๋ฌ๋ค.
![](https://blog.kakaocdn.net/dn/lF6ay/btqE57socDX/93H6jifSJCK2NsJTPhBBs0/img.png)
const, console, constructor, continue ๋ผ๋ ๋ช ๋ น๋ค์ ์ฌ์ฉํ ์ ์๋ค๋ ๋ป์ด๋ค.
๊ณต๋ถํ ๊ฒ์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ์์ ํ ๋ถ๋ถ์ด ์๋ค๋ฉด ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค :)