[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๋ฅผ ๋ˆŒ๋Ÿฌ์„œ ์‹คํ–‰์ด ์ž˜ ๋˜๋ฉด

์„ธํŒ… ์™„๋ฃŒ๋‹ค.