์ƒˆ์†Œ์‹

IT & Security/Web

Node.js ์„ค์น˜ํ•˜๊ธฐ

  • -
๋ฐ˜์‘ํ˜•

Node.js๋ž€?

 

Node.js๋Š” ํ™•์žฅ์„ฑ ์žˆ๋Š” ๋„คํŠธ์›Œํฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(ํŠนํžˆ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ) ๊ฐœ๋ฐœ์— ์‚ฌ์šฉ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํ”Œ๋žซํผ์ด๋‹ค. ์ž‘์„ฑ ์–ธ์–ด๋กœ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ™œ์šฉํ•˜๋ฉฐ Non-blocking I/O์™€ ๋‹จ์ผ ์Šค๋ ˆ๋“œ ์ด๋ฒคํŠธ ๋ฃจํ”„๋ฅผ ํ†ตํ•œ ๋†’์€ ์ฒ˜๋ฆฌ ์„ฑ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

๋‚ด์žฅ HTTP ์„œ๋ฒ„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์–ด ์›น ์„œ๋ฒ„์—์„œ ์•„ํŒŒ์น˜ ๋“ฑ์˜ ๋ณ„๋„์˜ ์†Œํ”„ํŠธ์›จ์–ด ์—†์ด ๋™์ž‘ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ์ด๋ฅผ ํ†ตํ•ด ์›น ์„œ๋ฒ„์˜ ๋™์ž‘์— ์žˆ์–ด ๋” ๋งŽ์€ ํ†ต์ œ๋ฅผ ๊ฐ€๋Šฅ์ผ€ ํ•œ๋‹ค. 

์ถœ์ฒ˜ : ์œ„ํ‚ค๋ฐฑ๊ณผ

 

isme2n.github.io/devlog/2017/06/27/node-js/

velopert.com/133

 

์œ„ ์‚ฌ์ดํŠธ์—์„œ ์ž์„ธํžˆ ๋‹ค๋ฃจ๊ณ  ์žˆ์œผ๋‹ˆ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”.


1. Node.js ์„ค์น˜ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ

 

https://nodejs.org/ko/

 

Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

 

๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—์„œ LTS๋ฒ„์ „๊ณผ ์ตœ์‹ ๋ฒ„์ „์„ ๋‹ค์šด๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

 

 

 

1) LTS(Long Term Supported)๋ฒ„์ „์€ ์žฅ๊ธฐ์ ์œผ๋กœ ์•ˆ์ •์ ์ธ ์ง€์›์„ ์ œ๊ณตํ•˜๋Š” ๋ฒ„์ „์œผ๋กœ ์•ˆ์ •์„ฑ๊ณผ ๋ณด์•ˆ์„ฑ์— ์ดˆ์ ์„ ๋‘์–ด ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ„์ „์ด๋‹ค.

 

2) ์ตœ์‹  ๋ฒ„์ „์€ ์ตœ์‹  ๊ธฐ๋Šฅ์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์žฆ์€ ์—…๋ฐ์ดํŠธ๋กœ ์ธํ•ด ๊ฐœ๋ฐœ ๋ฐ ํ…Œ์ŠคํŠธ ์œ„์ฃผ์˜ ๊ฐœ๋ฐœ์— ์ ํ•ฉํ•œ ๋ฒ„์ „์ด๋‹ค.

 

 

์ €๋Š” LTS๋ฒ„์ „์„ ๋‹ค์šด๋ฐ›๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

 

2. ์„ค์น˜

 

 

์ €๋Š” ๋Œ€๋ถ€๋ถ„ ๋””ํดํŠธ๋กœ nextํ–ˆ์Šต๋‹ˆ๋‹ค.

 

 

๋™์˜ํ•˜๊ณ  next

 

 

 

ํด๋”๋Š” ์•Œ์•„์„œ ์ง€์ •ํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ „ ๊ธฐ๋ณธ์œผ๋กœ ํ–ˆ์–ด์š”

 

 

Node.js๋ฅผ ์„ค์น˜ํ•˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ npm package manager๋ฅผ ํ•จ๊ป˜ ์„ค์น˜ํ•˜๊ณ  PATH์— ๊ธฐ๋ณธ๊ฒฝ๋กœ๊ฐ€ ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.

npm ์ด๋ž€ Node Package Modules์˜ ์•ฝ์ž๋กœ Node.js์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“ˆ๋“ค์„ ํŒจํ‚ค์ง€ํ™”์‹œ์ผœ ๋ชจ์•„๋†“์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ํŠน์ • ๊ธฐ๋Šฅ๋“ค์„ ์ผ์ผ์ด ๊ฐœ๋ฐœํ•˜์ง€ ์•Š์•„๋„ npm์„ ํ†ตํ•ด ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋งŒ๋“ค์–ด ๋†“์€ ๋ชจ๋“ˆ๋“ค์„ ๋‹ค์šด๋ฐ›์•„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

npm์€ Node.js๋ฅผ ์ด์šฉํ•œ ๊ฐœ๋ฐœ์— ๊ผญ ํ•„์š”ํ•œ ๋ถ€๋ถ„์ด๋‹ˆ ์„ค์ •์„ ๊ธฐ๋ณธ์œผ๋กœ ๋‘๊ณ  Next ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

(์ถœ์ฒ˜ : dochistudy.tistory.com/4)

 

 

ํ•ด์„ํ•ด๋ณด๋ฉด ํ•„์š”ํ•œ ํŒŒ์ผ ์„ค์น˜ ๋ฏธ๋ฆฌ ํ•ด์ฃผ๋Š” ๊ทธ๋Ÿฐ ๋‚ด์šฉ์ด๋ผ ๊ทธ๋ƒฅ ์ฒดํฌ ํ–ˆ์Šต๋‹ˆ๋‹น..

 

 

์„ค์น˜ ใ„ฑ

 

 

์™„๋ฃŒ

 

 

์„ค์น˜๊ฐ€ ๋˜๊ณ  ๋‚˜์„œ..์•„๋ž˜ ์ฒ˜๋Ÿผ ์ž๋™์œผ๋กœ installํ•˜๊ฒŒ ๋ƒ…๋‘๋ฉด ๋ฉ๋‹ˆ๋‹ค. (์•ˆ๋– ๋„ ๋จ)

 

 

cmd์— ๋“ค์–ด๊ฐ€์„œ npm ๊ณผ node๋กœ ๋ฒ„์ „์„ ํ™•์ธํ–ˆ์„ ๋•Œ ์•„๋ž˜์ฒ˜๋Ÿผ ๋œจ๋ฉด ์ •์ƒ ์„ค์น˜ 

 

 

๋งŒ์•ฝ ์ด๋ ‡๊ฒŒ ์œ„์ฒ˜๋Ÿผ ์•ˆ๋œจ๊ณ 

'node'์€(๋Š”) ๋‚ด๋ถ€ ๋˜๋Š” ์™ธ๋ถ€ ๋ช…๋ น, ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ, ๋˜๋Š” ๋ฐฐ์น˜ ํŒŒ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค.

๋ผ๋Š” ๋ฌธ๊ตฌ๊ฐ€ ๋œฌ๋‹ค๋ฉด ํ™˜๊ฒฝ๋ณ€์ˆ˜์˜ PATH์— Node.js์˜ ์„ค์น˜ ๊ฒฝ๋กœ๊ฐ€ ์ถ”๊ฐ€๊ฐ€ ๋˜์ง€ ์•Š์•˜์„ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์„ค์ •์œผ๋กœ ์„ค์น˜ํ–ˆ๋‹ค๋ฉด PATH์— ์„ค์น˜ ๊ฒฝ๋กœ๊ฐ€ ์ถ”๊ฐ€ ๋˜์—ˆ๊ฒ ์ง€๋งŒ cmd ์—์„œ node๊ฐ€ ์‹คํ–‰์ด ์•ˆ๋œ๋‹ค๋ฉด PATH๋ฅผ ๋‹ค์‹œ ํ•œ ๋ฒˆ ํ™•์ธํ•ด ์ฃผ์„ธ์š”.

 

ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ง€์ •ํ•ด์ฃผ๋ฉด๋จ.

 

 


์ฐธ๊ณ  ์‚ฌ์ดํŠธ : 

dochistudy.tistory.com/4

m.blog.naver.com/PostView.nhn?blogId=chandong83&logNo=221064506346&proxyReferer=https:%2F%2Fwww.google.com%2F

 

 

 

๋ฐ˜์‘ํ˜•
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.