์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.

1. ๊ฐœ์š”2. ์„ค์น˜3. ์ฃผ์š” ๋ชจ๋“ˆ4. ์ธ์ˆ˜

1. ๊ฐœ์š”[ํŽธ์ง‘]

ํ™ˆํŽ˜์ด์ง€

Node Package Manager(ํ˜น์€ Node Package Module)์˜ ์ค„์ž„๋ง๋กœ์จ Python์˜ pip๋‚˜ Ruby์˜ gem์ฒ˜๋Ÿผ Node.js์˜ ํŒจํ‚ค์ง€๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ์ด๋‹ค. ๋˜ํ•œ npm์„ ์‚ฌ์šฉํ•˜์—ฌ ํŒจํ‚ค์ง€๋ฅผ ๊ณต์œ ํ•˜๋Š” ์˜จ๋ผ์ธ ํŒจํ‚ค์ง€ ์ €์žฅ์†Œ์˜ ์ด๋ฆ„์ด๊ธฐ๋„ ํ•˜๋‹ค.

npm์€ Node.js์˜ ๊ธ‰๊ฒฉํ•œ ์ธ๊ธฐ๋ชฐ์ด์— ํž˜์ž…์–ด ๋น ๋ฅด๊ฒŒ ์„ฑ์žฅํ•˜์—ฌ ์„ธ๊ณ„ ์ตœ๋Œ€์˜ ํŒจํ‚ค์ง€ ์ €์žฅ์†Œ๊ฐ€ ๋˜์—ˆ๋‹ค. 2020๋…„ 9์›” ๊ธฐ์ค€์œผ๋กœ 140๋งŒ ๊ฐœ์˜ ํŒจํ‚ค์ง€๊ฐ€ ๋“ฑ๋ก๋˜์—ˆ๋‹ค.[1]

2. ์„ค์น˜[ํŽธ์ง‘]

์ผ๋ฐ˜์ ์ธ ๊ฒฝ์šฐ์—๋Š” Node.js๋ฅผ ์„ค์น˜ํ•˜๋ฉด ์ž๋™์œผ๋กœ ์„ค์น˜๋œ๋‹ค. ๋ฆฌ๋ˆ…์Šค ๊ธฐ์ค€์œผ๋กœ ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ์ง์ ‘ npm์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค.
curl -L https://npmjs.com/install.sh | sh

3. ์ฃผ์š” ๋ชจ๋“ˆ[ํŽธ์ง‘]

  • Express.js - Node.js์—์„œ ๊ฐ€์žฅ ์ธ๊ธฐ์žˆ๋Š” ์›น ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค.
  • Request - Node.js์—์„œ HTTP Request๋ฅผ ํŽธ๋ฆฌํ•˜๊ฒŒ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด์ง„ ๋ชจ๋“ˆ์ด๋‹ค.[2]
  • Mongoose - ๋น„๋™๊ธฐ ํ™˜๊ฒฝ์—์„œ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋œ MongoDB ์˜ค๋ธŒ์ ํŠธ ๋ชจ๋ธ๋ง ํˆด์ด๋‹ค.
  • EJS - HTML์— nodejs ๋Ÿฐํƒ€์ž„์˜ ๋ณ€์ˆ˜๋‚˜ ์ฝ”๋“œ ๋“ฑ์„ ํ…œํ”Œ๋ฆฟํ™” ์‹œ์ผœ ๋ Œ๋”๋ง ์‹œ์ผœ์ฃผ๋Š” ๋ชจ๋“ˆ์ด๋‹ค.

4. ์ธ์ˆ˜[ํŽธ์ง‘]

2020๋…„ 3์›” 16์ผ (2018๋…„ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์— ์ธ์ˆ˜๋œ) GitHub์ด ์ธ์ˆ˜ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •๋˜์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค.[3]
[2] ํ˜„์žฌ deprecated ์ฒ˜๋ฆฌ ๋˜์—ˆ๋‹ค. ์ž์„ธํ•œ ์‚ฌํ•ญ์€ https://github.com/request/request/issues/3142 ์ฐธ๊ณ .