[node.js] node.js ์์ํ๊ธฐ
์ผ๋จ ์ฌ์ดํธ์ ๋ค์ด๊ฐ์ ์ธ์คํจ๋ฌ๋ฅผ ์ค์นํ๋ค.
https://nodejs.org/en/
Current๋ณด๋ค๋ ์์ ์ ์ธ LTS๊ฐ ์ข๋ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ๋ฅ ์์ค๋งจ์ด ๋๋ฉด ๋๋ค.
๋ค ์ค์นํ๊ณ ๋๋ฉด cmd๋ฅผ ์ผ๊ณ node๋ฅผ ์ณ๋ณธ๋ค.
์ด๋ ๊ฒ ๋ํํ ์ธํฐํ๋ฆฌํฐ๊ฐ ์คํ๋๋ฉด ์ฑ๊ณต์ด๋ค.
์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ๋ฒ์ผ๋ก ํํ์์ ์จ๋ฃ๊ณ ์ํฐ๋ฅผ ์น๋ฉด ๋ฐํ๊ฐ์ ๋ณด์ฌ์ค๋ค,
ํ์ด์ฌ ๊ทธ๊ฑฐ๋ ๋๊ฐ๋ค.

์ธํฐํ๋ฆฌํฐ๋ฅผ ์ข
๋ฃํ๋ ค๋ฉด process.exit()๋ฅผ ์ฐ๋ฉด ๋๋ค.
process๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์กด์ฌํ๋ ์ ์ญ ๊ฐ์ฒด ์ค ํ๋๋ค.

๊ทผ๋ฐ ๋ญ ์ด๋ฐ์์ผ๋ก๋ ์ ๋๋ก ๋ ๊ฐ๋ฐ ์์
์ ํ ์๊ฐ ์๋ค.
์ ๋๋ก ์ฐ๋ ๋ฐฉ๋ฒ์ ์ปค๋งจ๋์์ gcc๋ก ์ปดํ์ผํ ๋์ฒ๋ผ ๋ช
๋ น์ธ์๋ฅผ ๋ณด๋ด๋ ๊ฒ์ด๋ค.
์ด๋ ๊ฒ ์์คํ์ผ์ ์์ฑํ๊ณ
node ์์คํ์ผ...
ํ์์ผ๋ก ํธ์ถํ๋ฉด ๋๋ค.
์ console๋ ์ด๋ฆ ๊ทธ๋๋ก ์ฝ์์ ๋ค๋ฃจ๋ ๊ธฐ๋ณธ ์ ์ญ ๊ฐ์ฒด๋ค.

๊ทผ๋ฐ ๊ณ์ ์ด๋ ๊ฒ ๋ฉ๋ชจ์ฅ์ผ๋ก ์์
์ ํ ์ ์์ง ์์๊ฐ?
์ ๋๋ก ์์
์ ํ๋ ค๋ฉด ์๋ํฐ๋ฅผ ์จ์ผํ๋๋ฐ ๋๋ Visual Studio Code๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ธฐ์ ํ๊ฒ ๋ค.
Visual Studio์๋ node.js ํ์ฅ์ด ์๋ ๊ฒ ๊ฐ๋๋ฐ ์จ๋ณด์ง ์์์ ์ด๋ค์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค.
์ผ๋จ ๋ฌธ๋ฒ ์ฒดํฌ๋ฅผ ์ํ์ฌ node.js ํ์ฅ์ ์ค์นํด์ค์ผ ํ๋ค.
๋ช๊ฐ ๋ ์๋๋ฐ ๋ ์ ๊ฑธ๋ก ๊ณจ๋๋ค.
์์
ํด๋๋ฅผ ์ ๋ง๋ค๊ณ
launch.json์ ์ด์ด์ ์๋์ ๊ฐ์ด ๋ง๋ ๋ค.

{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "ํ๋ก๊ทธ๋จ ์์",
"program": "${file}",
"cwd": "${workspaceRoot}"
},
{
"type": "node",
"request": "attach",
"name": "ํ๋ก์ธ์ค์ ์ฐ๊ฒฐ",
"port": 5858
}
]
}
์ ์ ์ฅํ๊ณ , ์ด์ ์ปจํธ๋กค+f5๋ฅผ ๋๋ฌ์ ์คํ์ด ์ ๋๋ฉด
์ธํ
์๋ฃ๋ค.