๐Ÿ“•์˜ค๋Š˜์˜ ํ•™์Šต ๋‚ด์šฉ

  • Node.js๋ž€?
  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ”„๋ ˆ์ž„์›Œํฌ
  • npm์ด๋ž€?

Node.js๋ž€?

Javascript๋ฅผ ์›น ๋ธŒ๋ผ์šฐ์ € ๋ฐ–์—์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์—ญํ• ์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” ํ”Œ๋žซํผ(๋Ÿฐํƒ€์ž„)์ด๋‹ค. Javascript๊ฐ€ ๊ตฌ๋™๋  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•ด์ค€๋‹ค

๋„ทํ”Œ๋ฆญ์Šค, ์—์–ด๋น„์•ค๋น„, ๋งํฌ๋“œ์ธ, ์šฐ๋ฒ„, NASA ๋“ฑ ๋งŽ์€ ๊ณณ์—์„œ Node.js๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค

Node.js์˜ ํŠน์ง•

  1. ๋‹จ์ผ ์Šค๋ ˆ๋“œ(Single-Thread)

    ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์ž‘์—…๋งŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ

    ์˜ˆ๋ฅผ ๋“ค์–ด, ์ฃผ๋ฐฉ์˜ ์š”๋ฆฌ์‚ฌ๊ฐ€ ํ•œ๋ช…์ธ ๊ฒƒ๊ณผ ๊ฐ™๋‹ค
    ๊ทธ๋ž˜์„œ ์ฃผ๋ฌธ์ด ๊ณ„์† ๋“ค์–ด์™€๋„ ํ˜ผ์ž์„œ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•œ๋‹ค

  2. ๋…ผ ๋ธ”๋กœํ‚น(Non-blocking) I/O

    ํŠน์ • ์ž‘์—…์ด ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ๋‹ค๋ฅธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹
    ์ฆ‰, ์ˆœ์ฐจ์ ์œผ๋กœ ์ž‘์—…ํ•˜์ง€ ์•Š๊ณ  ์‹œ๊ฐ„์ด ๋œ ๊ฑธ๋ฆฌ๋Š” ์ž‘์—…๋ถ€ํ„ฐ ์ฒ˜๋ฆฌํ•œ๋‹ค

    ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ผ๋ฉด์„ ์กฐ๋ฆฌํ•˜๋Š” ์‹œ๊ฐ„์€ 10๋ถ„์ด ๊ฑธ๋ฆฌ๊ณ  ๊ทธ ์ค‘ ๋ฌผ์ด ๋“๋Š” ์‹œ๊ฐ„์€ 5๋ถ„ ๊ฑธ๋ฆฐ๋‹ค๊ณ  ๊ฐ€์ •ํ•  ๋•Œ, ์ˆœ์ฐจ์ ์œผ๋กœ ์ง„ํ–‰ํ•œ๋‹ค๋ฉด, ์š”๋ฆฌ์‚ฌ๋Š” ๋ฌผ์ด ๋“์„ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ฌ๋ ค์•ผํ•œ๋‹ค
    ๊ทธ๋Ÿฌ๋‚˜ ์ˆœ์ฐจ์ ์œผ๋กœ ์ง„ํ–‰ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด, ๋ฌผ์ด ๋“๋Š” 5๋ถ„ ๋™์•ˆ ๋ณถ์Œ๋ฐฅ์„ ์กฐ๋ฆฌํ•˜๋Š” ๋“ฑ ํšจ์œจ์ ์œผ๋กœ ๋‹ค๋ฅธ ์š”๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค

  3. ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜

    ํŠน์ • ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ, ๊ทธ์— ๋Œ€์‘ํ•˜๋Š” ์ž‘์—…์„ ์‹คํ–‰ํ•œ๋‹ค

    ์˜ˆ๋ฅผ ๋“ค์–ด, ์š”๋ฆฌ์‚ฌ๊ฐ€ ์ฃผ๋ฌธ์ด ์—†๋‹ค๋ฉด ์ผ์„ ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ”„๋ ˆ์ž„์›Œํฌ

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๋“ค์ด ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด ๋†“์€ ์ฝ”๋“œ ๋ฉ์–ด๋ฆฌ
ํŠน์ • ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฐ€์ ธ๋‹ค ๋‚ด ํ”„๋กœ์ ํŠธ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค
๋ชจ๋“ˆ์ด๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค

ํ”„๋ ˆ์ž„์›Œํฌ

๋งŒ๋“ค๊ณ  ์‹ถ์€ ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ชจ๋“  ์ผ์„ ํ‹€ ์•ˆ์—์„œ ํ•˜๋Š” ๊ฒƒ
์ฆ‰, ์„œ๋น„์Šค ์™„์„ฑ์— ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ฏธ๋ฆฌ ํ‹€ ์•ˆ์— ๋ชจ์•„๋‘” ๊ฒƒ์ด๋‹ค

Npm(Node Packaged Manager)์ด๋ž€?

Node.js๋กœ ๋งŒ๋“ค์–ด์ง„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ
์ „์„ธ๊ณ„์˜ ๊ฐœ๋ฐœ์ž๋“ค์ด npm์„ ์ด์šฉํ•˜์—ฌ ์ž์‹ ๋“ค์ด ๋งŒ๋“  ํŒจํ‚ค์ง€๋ฅผ ๊ณต์œ ํ•˜๋Š”๋ฐ,
์šฐ๋ฆฌ๋Š” ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(๋ถ€ํ’ˆ)์„ ์ฐพ๊ณ  ๊ฐ€์ ธ์™€์„œ ํ”„๋กœ๊ทธ๋žจ์„ ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค

  • ๋ชจ๋“ˆ ์„ค์น˜ : npm install module-name
  • ๋ชจ๋“ˆ ์‚ญ์ œ : npm uninstall module-name
profile
์ดˆ๋ณด ๊ฐœ๋ฐœ์ž์˜ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด