๋ฐ˜์‘ํ˜•

๐Ÿ’ก 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

+ Recent posts