๐ก REPL ์ด๋ ๋ฌด์์ผ๊น?
์๋ฐ์คํฌ๋ฆฝํธ๋ ์คํฌ๋ฆฝํธ ์ธ์ด์ ๋๋ค. ๋ฏธ๋ฆฌ ์ปดํ์ผํ์ง ์์๋ ๋ฐ๋ก ์ฝ๋๋ฅผ ์คํํ ์ ์์ต๋๋ค.
๋ ธ๋์์๋ ๋น์ทํ ์ฝ์์ ์ ๊ณตํ๋๋ฐ์, ์ ๋ ฅํ ์ฝ๋๋ฅผ ์ฝ๊ณ (read), ํด์ํ๊ณ (eval), ๋ฐํํ๊ณ (print), ์ข ๋ฃํ ๋๊น์ง ๋ฐ๋ณตํ๋ค(loop)๋ผ๊ณ ํด์ REPL(Read Eval Print Loop)์ด๋ผ๊ณ ํฉ๋๋ค.
๐ก ๋ ธ๋์ REPL์ ์ฌ์ฉํด๋ณด์!
๊ทธ๋ผ ๋ ธ๋์ REPL์ ์ฌ์ฉํด๋ณผ๊น์?
์๋์ฐ์์๋ ๋ช ๋ น ํ๋กฌํํธ, ๋งฅ์ด๋ ๋ฆฌ๋ ์ค์ ๊ฒฝ์ฐ์๋ ํฐ๋ฏธ๋์ ์ด๊ณ node๋ฅผ ์ ๋ ฅํฉ๋๋ค.
์ด๋ ๊ฒ node๋ฅผ ์ ๋ ฅํ๋ฉด ์ฝ์์ฐฝ ๋ชจ์์ด > ์ผ๋ก ๋ฐ๋๊ฒ ๋ฉ๋๋ค. ์ฌ๊ธฐ์์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์ ๋ ฅํ ์ ์์ต๋๋ค.
๊ฐ๋จํ ์์ ์ฝ๋๋ฅผ ์ ๋ ฅํด๋ณด๊ฒ ์ต๋๋ค.
์์ ๊ฐ์ด ์ถ๋ ฅ์ด๋๋ค๋ฉด ์ฑ๊ณต์ ๋๋ค.
์ ๋ ฅํ ์ฝ๋๋ฅผ ์ฝ๊ณ , ํด์ํ ๋ค ๋ฐ๋ก ๊ฒฐ๊ณผ๋ฌผ์ ์ถ๋ ฅํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ข ๋ฃ๋๊ธฐ ์ ๊น์ง ์ ๋ ฅ์ ๊ธฐ๋ค๋ฆฝ๋๋ค.
REPL์ ์ข ๋ฃํ๋ ค๋ฉด Ctrl + C ๋ฅผ ๋ ๋ฒ ๋๋ฅด๊ฑฐ๋, .exit๋ฅผ ์ ๋ ฅํ์ฌ ์ข ๋ฃํ ์ ์์ต๋๋ค.
REPL์ ํ ๋์ค ์ ๋์ ์ฝ๋๋ฅผ ํ ์คํธํ๊ธฐ์๋ ์ข์ง๋ง, ์ฌ๋ฌ ์ค์ ์ฝ๋๋ฅผ ์คํํ๊ธฐ์๋ ๋ถํธํฉ๋๋ค. ๊ธด ์ฝ๋์ ๊ฒฝ์ฐ์๋ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ์ ์์ฑํ ํ ํ์ผ์ ํต์งธ๋ก ์คํํ๋ ๊ฒ์ด ํธ๋ฆฌํฉ๋๋ค.
๐ก ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ์ ์คํํด๋ณด๊ธฐ
REPL์ ์ง์ ์ฝ๋๋ฅผ ์
๋ ฅํ๋ ๋์ ์ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ์ ๋ง๋ค์ด ์คํํด๋ณด๊ฒ ์ต๋๋ค.
์ ๋ node๋ผ๋ ํด๋ ์์ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ์ ์์ฑํ์์ต๋๋ค.
function helloWorld() {
console.log("Hello World");
helloNode();
}
function helloNode() {
console.log("Hello Node");
}
helloWorld();
๊ทธ๋ผ ์ด์ ํ์ผ์ ์คํํด ๋ณผ๊น์?
jsํ์ผ์ด ์๋ ํด๋์์ ํฐ๋ฏธ๋์ ์คํํ์ฌ node (์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ ๊ฒฝ๋ก)๋ฅผ ์ ๋ ฅํ์ฌ ์คํํฉ๋๋ค. ํ์ฅ์๋ ์๋ต๊ฐ๋ฅํฉ๋๋ค.
์ฌ๊ธฐ์์ ์ฃผ์ํด์ผ ํ ์ ์ REPL์์ ์คํํ๋ ๊ฒ์ด ์๋ ์ฝ์์์ ์คํํ๋ค๋ ์ ์ ๋๋ค.
์ฝ์์์ REPL๋ก ๋ค์ด๊ฐ๋ ๋ช ๋ น์ด๊ฐ node์ด๊ณ , ๋ ธ๋๋ฅผ ํตํด ํ์ผ์ ์คํํ๋ ๋ช ๋ น์ด๊ฐ node (์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ ๊ฒฝ๋ก) ์ ๋๋ค.
'Node.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Node.js REST์ ๋ผ์ฐํ ์ฌ์ฉํ๊ธฐ (0) | 2024.05.06 |
---|