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

npm

Dodal 2021. 6. 18. 13:15

 

NPM์€ Node.js๋ฅผ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋„๋ก ๋„์™€์คŒ.

node.jsํ˜• ์•ฑ์Šคํ† ์–ด, ํ”Œ๋ ˆ์ด์Šคํ† ์–ด๊ฐ™์€ ์—ญํ•  ใ…‡ใ…‡

 

Node Package Manager๋ผ๋Š” ์˜๋ฏธ๋กœ NPM์€ Node.js์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“ˆ ํŒจํ‚ค์ง€ ํ˜•ํƒœ๋กœ ์ €์žฅํ•ด ๋‘” ํŒจํ‚ค์ง€ ์ƒํƒœ๊ณ„์ด์ž ํ˜„์กดํ•˜๋Š” ๊ฐ€์žฅ ํฐ ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค.

 

์ง์ ‘ ๊ฐœ๋ฐœํ•œ ๋ชจ๋“ˆ๋ฟ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋“ค์ด ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด ๋†“์€ ๋ชจ๋“ˆ์„ NPM์—์„œ ๊ฐ„ํŽธํ•˜๊ฒŒ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์•„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด ํŠน์ง•์ด๋‹ค.

 

๋ง ๊ทธ๋Œ€๋กœ node.js์— ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋“ค์„ ๊ด€๋ฆฌํ•œ๋‹ค.

 

์–ธ์ œ๋“ ์ง€ ํ•„์š”ํ•˜๋‹ค๋ฉด npm์„ ์ด์šฉํ•ด์„œ ์ž์‹ ์—๊ฒŒ ํ•„์š”ํ•œ ๋ชจ๋“ˆ์„ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Œ.

๋‹ค์šด๋กœ๋“œ๋Š” cmd์—์„œ ํŒŒ์ผ์„ ์„ค์น˜ํ•  ๊ฒฝ๋กœ๋กœ ๋“ค์–ด๊ฐ„ ๋’ค, npm์ด๋ผ๋Š” ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๋ชจ๋“ˆ์„ ๋‹ค์šด๋กœ๋“œ ํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ฐ๊ฐ ๋ชจ๋“ˆ์€ npm ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์— ์ƒ์„ธํ•˜๊ฒŒ ๋‚˜์™€์žˆ๋‹ค.

 

๋‹จ์ 

๋ชจ๋“ˆ์˜ ๊ทผ๋ณธ์ ์ธ ๋‹จ์ ์ธ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ž˜ ์งœ์ธ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ..

๋‚ด๊ฐ€ ์ง  ์ฝ”๋“œ์™€ ๋งž์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์— ํ•ด๋‹น ๋ชจ๋“ˆ์„ ์ˆ˜์ •ํ•˜๊ธฐ ํž˜๋“ค๊ณ  ๋ถˆํŽธํ•˜๋‹ค.

๋ชจ๋“ˆ์„ ๊ฐœ๋ฐœํ•œ ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ์˜์กด์ ์ด๋‹ค.... ๊ฐœ๋ฐœ์ž๊ฐ€ ์—…๋Žƒ์„ ์•ˆ ํ•˜๋ฉด ๋ณ„๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ์—†๋‹ค๊ณ  ๋ณด๋ฉด๋จ.

npm ๋ชจ๋“ˆ ์„ค์น˜๊ฐ€ ๋น„๊ต์  ๋Š๋ฆผ. ์™ธ์—๋„ ๋งŽ๋‹ค๊ณ  ํ•˜๋Š”๋ฐ ๋‚œ ๋‰ด๋น„๋ผ ๋ชจ๋ฆ„..

์ด๋ฅผ ๋Œ€์ฒดํ•˜๊ธฐ ์œ„ํ•ด์„œ FB์—์„œ yarn์„ ๋„์ž…ํ•จ.

๋ฆฌ์•กํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋นŒ๋“œ ๋„๊ตฌ๋กœ yarn ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹๋‹ค๊ณ  ํ•œ๋‹ค..

node.js ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ธ๊ธฐ ์žˆ๋Š” ํŒจํ‚ค์ง€
(NPM์—๋Š” ์•ฝ100๋งŒ๊ฐœ ์ด์ƒ์˜ ํŒจํ‚ค์ง€๊ฐ€ ๋“ฑ๋ก๋˜์–ด ์žˆ์Œ.)

1. Express

node.js์˜ ์›น ๊ฐœ๋ฐœ ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค.

[Express์˜ ์žฅ์ ]

a. ๋ฏธ๋“ค์›จ์–ด

Express๊ฐ€ ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์„ ํ•˜๊ธฐ ์ „, ์ค‘๊ฐ„์—์„œ ํŠน์ • ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์˜๋ฏธํ•œ๋‹ค.

๋ฏธ๋“ค์›จ์–ด๋ฅผ ํ†ตํ•ด์„œ ์„œ๋ฒ„ ํ†ต์‹  ๊ณผ์ •์—์„œ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•˜๋Š” ์ž‘์—…์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž ์ธ์ฆ์„ ๋จผ์ € ๊ฑฐ์นœ ํ›„, ์›น ํŽ˜์ด์ง€๋ฅผ ๋ Œ๋”๋ง ํ•˜๊ณ  ์‹ถ์œผ๋ฉด ์ธ์ฆ ๋ฏธ๋“ค์›จ์–ด๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ๋จผ์ € ์‚ฝ์ž…ํ•ด ์ฃผ๋Š” ๋ฐฉ์‹์ด๋‹ค. ๋จผ๋ง์ธ์ง€ ๋ชจ๋ฅด๊ฒ ์Œ

 

b. ๋ผ์šฐํŒ…

Node.js์— ๋‚ด์žฌ๋œ ๋ผ์šฐํŒ… ๊ธฐ๋Šฅ๋ณด๋‹ค ๋ฐœ์ „๋œ ๋ผ์šฐํŒ… ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ๋ผ์šฐํŒ…์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๋‚ด๋Š” URL์— ๋”ฐ๋ผ ์‘๋‹ตํ•  ๋ฐฉ๋ฒ•์„ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

Express๋Š” REST API๋ฅผ ํ†ตํ•ด ๋ผ์šฐํŒ… ๋กœ์ง์„ ํŠน์ • ๋””๋ ‰ํ† ๋ฆฌ ์•„๋ž˜์— ๋ชจ๋“ˆ๋กœ ๋งŒ๋“ค์–ด ๋†“๊ณ  ๊ฐ„ํŽธํ•˜๊ฒŒ ๋ถˆ๋Ÿฌ์™€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

c. ๋””๋ฒ„๊น…

 

2. React

3. Mocha

4. Socket.IO

5. PM2

 

์ฐธ๊ณ  ์ถœ์ € ๋ธ”๋กœ๊ทธ 

https://library.gabia.com/contents/8206/

https://heropy.blog/2018/02/18/node-js-npm/  
https://ko-de-dev-green.tistory.com/29

๋ฐ˜์‘ํ˜•

'Programming๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป > node.js' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Node.js๊ฐ€ ๋จธ์•ผ?  (0) 2021.06.18