Node.js
Last updated
Was this helpful?
Last updated
Was this helpful?
NodeJS๋ ํ์ฅ์ฑ ์๋ ๋คํธ์ํฌ ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ฌ์ฉ๋๋ ์ํํธ์จ์ด ํ๋ซํผ. ์๋ฒ์ฌ์ด๋์ ๋ง์ด ์ฌ์ฉ๋๋ค.
์ฌ์ฉ๋๋ ์ธ์ด๋ ์๋ฐ์คํฌ๋ฆฝํธ.
Non-blocking I/O์ ๋จ์ผ ์ค๋ ๋ ์ด๋ฒคํธ ๋ฃจํ๋ฅผ ํตํ ๋์ ์ฒ๋ฆฌ ์ฑ๋ฅ์ ๊ฐ์ง๊ณ ์๋ค.
์๋๋๋ค. Node ์์ฒด๋ ์๋ฌด๊ฒ๋ ํ์ง์๋๋ค. ์ํ์น ์น์๋ฒ์ฒ๋ผ HTML ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ง์ ํด์ฃผ๊ณ ์๋ฒ๋ฅผ ์ด๊ณ ๊ทธ๋ฐ ์ค์ ์ด ์๋ค.
์๋ฒ๋ ์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ๋ค์ด๋ฒ์ ์ ์ํ๋ คํ ๋ ๋ธ๋ผ์ฐ์ ์ฃผ์ํ์์ค์ ์น๋๋ฐ ์ด ํ์๋ฅผ ์์ฒญ
์ด๋ผ๊ณ ํ๋ค. ์ด๋ฌํ ์ฌ์ฉ์์์์ฒญ์ ๊ธฐ๋ค๋ฆฌ๊ณ ๊ทธ์์ฒญ์ ๋ฐ๋ฅธ ๋ฐ์ดํฐ๋ฅผ ์ ์กํด์ฃผ๋ ํ๋ก๊ทธ๋จ์ ์๋ฒ๋ผ ํ๋ค.
JavaScript๋ฅผ ํฌ๋กฌ๊ณผ ๊ฐ์ ๋ธ๋ผ์ฐ์ ์์๋ง ์ฐ๋ ๊ฒ์ด ์๋ ๋ธ๋ผ์ฐ์ ๋ฐ. ์ฆ, ๋ด์ปดํจํฐ์์ ๋ค์ํ ์ฉ๋๋ก ํ์ฅํ๊ธฐ ์ํด ๋ง๋ค์ด ์ง๊ฒ. Node.js๋ฅผ ์ด์ฉํ๋ฉด Python๊ณผ ๊ฐ์ด ๋ด์ปดํจํฐ์์ File System์ ์ด์ฉํ ์ ์๊ณ , ์๋ฒ๋ฅผ ๋ง๋ค์๋ ์๊ณ ํฌ๋กค๋ง๋ ํ ์ ์๋ค. JavaScript๋ Python๊ณผ ๊ฐ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๊ธฐ ๋๋ฌธ์ด๋ค.
๋น๋๊ธฐ I/O์ฒ๋ฆฌ : Node.js ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ชจ๋ API๋ ๋น๋๊ธฐ์ ์
๋๋ค. Node.js๊ธฐ๋ฐ ์๋ฒ๋ API๊ฐ ์คํ๋์์๋, ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ๋ค์ API๋ฅผ ์คํ
ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์ ์ ์คํํ๋ API๊ฐ ๊ฒฐ๊ณผ๊ฐ์ ๋ฐํ ํ ์, Node.js์ ์ด๋ฒคํธ ์๋ฆผ ๋ฉ์ปค๋์ฆ์ ํตํด ๊ฒฐ๊ณผ๊ฐ์ ๋ฐ์์ต๋๋ค.
๋น ๋ฅธ ์๋ : ๊ตฌ๊ธ ํฌ๋กฌ์ V8 ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ์ฌ์ฉํ์ฌ ๋น ๋ฅธ ์ฝ๋์คํ์ ์ ๊ณตํฉ๋๋ค.
๋จ์ผ ์ฐ๋ ๋์ ๋ฐ์ด๋ ํ์ฅ์ฑ : Node.js๋ ์ด๋ฒคํธ ๋ฃจํ์ ํจ๊ป ๋จ์ผ ์ฐ๋ ๋ ๋ชจ๋ธ์ ์ฌ์ฉํฉ๋๋ค. ๋ฐ๋ฉด ์ํ์น ๊ฐ์ ์ผ๋ฐ์ ์ธ ์น์๋ฒ๋ ์์ฒญ์ ์ฒ๋ฆฌํ๊ธฐ์ํ์ฌ ์ ํ๋ ์ฐ๋ ๋๋ฅผ ์์ฑํฉ๋๋ค. Node.js๋ ์ฐ๋ ๋๋ฅผ ํ๊ฐ๋ง ์ฌ์ฉํ๊ณ ์ํ์น ๊ฐ์ ์น์๋ฒ๋ณด๋ค ํจ์ฌ ๋ง์ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
๋ ธ ๋ฒํผ๋ง :Node.js ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ ๋ฒํผ๋ง์ด ์๊ณ , ๋ฐ์ดํฐ๋ฅผ chunk๋ก ์ถ๋ ฅํฉ๋๋ค.
์๋ฆผ์ด๋ ์ค์๊ฐ ๋ํ ๊ฐ์ด ๋ฐ์ดํฐ์ ์ค์๊ฐ ์ฒ๋ฆฌ๊ฐ ํ์ํ ์ ํ๋ฆฌ ์ผ์ด์
์๋ง ๋น ๋ฅธ์๋๋ผ๋ Node js์ ์ฅ์ ๋๋ฌธ์ธ๊ฒ ๊ฐ๋ค.
์ฌ์ฉ์์ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ด ์ฆ์ ์ ํ๋ฆฌ ์ผ์ด์
๋ฐ์ดํฐ ์คํธ๋ฆฌ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
JSON API๊ธฐ๋ฐ์ ์ ํ๋ฆฌ์ผ์ด์
๋จ์ผ ํ์ด์ง ๊ธฐ๋ฐ์ ์ ํ๋ฆฌ์ผ์ด์
Data Science ๊ฐ์ด ๋ณต์กํ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ์ํด ๋ฉ๋ชจ๋ฆฌ, ๋จ, CPU๋ฑ ํ๋์จ์ด๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ๊ณณ์๋ ์ ํฉํ์ง ์๋ค.
ํ๋์ฝ์ดํ ์ฒ๋ฆฌ๋ฅผ ์ํ ๋ชฉ์ ์ผ๋ก๋ ์ ํฉํ์ง ์๋ค. ์ด๋ฐ ๊ณณ์๋ Python์ Django๊ฐ ์ ํฉํ๋ค.
npm
์ Node Package Manager์ ์ฝ์ด๋ก JavaScript๋ฅผ ์ํ ํจํค์ง ๊ด๋ฆฌ์์
๋๋ค. JavaScript Runtime ํ๊ฒฝ์ Node.js์ ๊ทธ Node ์
๋๋ค.
Node js๋ ๋ฌด์์ธ๊ฐ :