Programming๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป/node.js 2

Node.js๊ฐ€ ๋จธ์•ผ?

Node.js๋ž€? ํฌ๋กฌ v8 js ์—”์ง„์œผ๋กœ ๋นŒ๋“œ๋œ ๋Ÿฐํƒ€์ž„์ด๋‹ค. ๋ญ”๋ง์ž„ ์‰ฝ๊ฒŒ js๋ฅผ ์„œ๋ฒ„๋กœ์„œ ์ด์šฉํ•  ๋•Œ ์“ฐ์ธ๋‹ค. ๋ผ๊ณ  ์•Œ์•„๋‘์ž. js๋Š” ์‚ฌ์‹ค ์šฐ๋ฆฌ๊ฐ€ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” vscode๊ฐ™์€ ide์™ธ์— ๋ธŒ๋ผ์šฐ์ €์— ๊ธฐ๋ณธ์œผ๋กœ ๋‚ด์žฅ๋˜์–ด ์žˆ๋‹ค. ๊ฐœ๋ฐœ์ž ๋„๊ตฌ์— console์— js์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์‹คํ–‰๋˜๋Š”๊ฒŒ ๊ทธ๊ฒƒ ์š”์•ฝ => 1. node.js๋Š” ๋น„๋™๊ธฐ์‹์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๊ณ  ๋ฐฑ์—”๋“œ์— ์“ฐ์ธ๋‹ค. 2. ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฌด์–ธ๊ฐ€ ์‚ฌ์šฉ๋˜๊ฑฐ๋‚˜ ์ž‘๋™๋˜์–ด์•ผ ํ•˜๋Š” ํ”„์ ์— ์“ฐ๊ธฐ ์ข‹๋‹ค. 3. node.js Express๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค! ๋—(??) ํ†ต์ƒ์ ์œผ๋กœ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค๋ฉด, HTML ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜์—ฌ ๋ฒ„ํŠผ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ script ๋ถ€๋ฌธ์— ์ฝ˜์†”์ฐฝ์— ๊ฐ’์„ ์ถœ๋ ฅํ•˜๊ฒŒ ํ•˜๋Š” ์ด๋ฒคํŠธ๋ฅผ ๊ฑด๋‹ค๊ณ  ํ–ˆ์„ ๋•Œ html์„ ํŒŒ์ผ๋กœ ์—ด๊ณ  ๊ฐœ๋ฐœ์ž ๋„..

npm

NPM์€ Node.js๋ฅผ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋„๋ก ๋„์™€์คŒ. node.jsํ˜• ์•ฑ์Šคํ† ์–ด, ํ”Œ๋ ˆ์ด์Šคํ† ์–ด๊ฐ™์€ ์—ญํ•  ใ…‡ใ…‡ Node Package Manager๋ผ๋Š” ์˜๋ฏธ๋กœ NPM์€ Node.js์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“ˆ ํŒจํ‚ค์ง€ ํ˜•ํƒœ๋กœ ์ €์žฅํ•ด ๋‘” ํŒจํ‚ค์ง€ ์ƒํƒœ๊ณ„์ด์ž ํ˜„์กดํ•˜๋Š” ๊ฐ€์žฅ ํฐ ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. ์ง์ ‘ ๊ฐœ๋ฐœํ•œ ๋ชจ๋“ˆ๋ฟ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋“ค์ด ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด ๋†“์€ ๋ชจ๋“ˆ์„ NPM์—์„œ ๊ฐ„ํŽธํ•˜๊ฒŒ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์•„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด ํŠน์ง•์ด๋‹ค. ๋ง ๊ทธ๋Œ€๋กœ node.js์— ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋“ค์„ ๊ด€๋ฆฌํ•œ๋‹ค. ์–ธ์ œ๋“ ์ง€ ํ•„์š”ํ•˜๋‹ค๋ฉด npm์„ ์ด์šฉํ•ด์„œ ์ž์‹ ์—๊ฒŒ ํ•„์š”ํ•œ ๋ชจ๋“ˆ์„ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Œ. ๋‹ค์šด๋กœ๋“œ๋Š” cmd์—์„œ ํŒŒ์ผ์„ ์„ค์น˜ํ•  ๊ฒฝ๋กœ๋กœ ๋“ค์–ด๊ฐ„ ๋’ค, npm์ด๋ผ๋Š” ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๋ชจ๋“ˆ์„ ๋‹ค์šด๋กœ๋“œ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ๊ฐ ๋ชจ๋“ˆ์€ npm ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์— ..