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/
๊ณต์ ํํ์ด์ง์์ 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