node.js ๊ณต์ ์ฌ์ดํธ(nodejs.org/ko/)์ ๊ฐ๋ณด๋ฉด,
'Node.jsยฎ๋ Chrome V8 JavaScript ์์ง์ผ๋ก ๋น๋๋ JavaScript ๋ฐํ์์
๋๋ค.'
๋ผ๊ณ ์ ์ ๋์ด์๋ค.
โ๋ฐํ์์ด๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ๊ตฌ๋๋๋ ํ๊ฒฝ
์ ๋ง์ ๋ฐ๋ก ์ดํดํ ์ ์์ง๋ง ์ด์ ์ v8 ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ผ๋ก ๋ง๋ค์ด ์๋๊ฐ ๋น ๋ฅด๊ณ ,
Node.js๋ JavaScript๋ฐํ์ ์ด๋ผ๋ ๊ฒ์ด๋ค.
์ฆ, Node.js๋ JavaScript ๋ฅผ ๊ตฌ๋์ํค๋ ํ๊ฒฝ์ด๋ค.๋ผ๋ ๊ฒ์ด๋ค.
Node.js ํ์๋ฐฐ๊ฒฝ์ ๊ฐ๋จํ๊ฒ ์ง๊ณ ๋์ด๊ฐ๋ฉด
โ JavaScript ๋ ์น ๋ธ๋ผ์ฐ์ ์์๋ง ์คํ๋๊ณ , ์๋ฒ ํ๊ฒฝ์์ ์ฌ์ฉํ๋ ค๋ ๋๋ฆฐ ์๋๊ฐ ๋ฐ๋ชฉ์ ์ก์๋ค.
โ ์ดํ ๊ตฌ๊ธ์์ ํฌ๋กฌ ์น ๋ธ๋ผ์ฐ์ ์ ๋ฒ ํ๋ฒ์ ์ ๋ฐํํ๋๋ฐ, ์ฌ๊ธฐ์ ํ์ฌ๋ V8 javascript ์์ง์ C++๋ก ๊ฐ๋ฐ๋์์ผ๋ฉฐ ์ด์ ์ ๊ฐ๋ฐ๋ ์ด๋ ํ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง๋ณด๋ค ์๋๊ฐ ๋นจ๋๋ค.
โ ์๋๊ฐ ํด๊ฒฐ๋์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ ๊ณณ์์ ์ฌ์ฉํ ์ ์๊ฒ ํ์ค์ ๋ง๋ค์๋ ์๊ฒฌ์ด ๋ง์์ก๊ณ ,
โ ๊ทธ ๋
ธ๋ ฅ์ผ๋ก ๋ง๋ค์ด์ง ๊ฒ์ด ๋ฐ๋ก Node.js๋ค.
Node.js๋ ํ์ฅ์ฑ ์๋ ์๋ฒ ์ฌ์ด๋ ์ดํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์ ์ฌ์ฉํ ์ ์๋ ์ํํธ์จ์ด ํ๋ซํผ์ด๋ค.
but ๊ทธ ์ธ์ ์น ์ดํ๋ฆฌ์ผ์ด์
, ๋ฐ์คํฌํฑ ์ดํ๋ฆฌ์ผ์ด์
, ๋คํธ์ํฌ ์ดํ๋ฆฌ์ผ์ด์
๋ฑ ๋ค์ํ ์ ํ์ ์ดํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์๋ ํ์ฉํ ์ ์๋ค
์ฌ์ค Node.js์ด์ ์๋ ์ฌ์ฉ์๊ฐ javaScript๋ก ์ฝ๋๋ฅผ ์์ฑํ๋ฉด ์ด๋ฅผ ์น๋ธ๋ผ์ฐ์ ๊ฐ ์คํํด์ค์ผ ํ์ผ๋ฉฐ ๊ฒฐ๊ณผ ๋ํ ์น๋ธ๋ผ์ฐ์ ์ฐฝ์ ํตํด์๋ง ํ์ธ ๊ฐ๋ฅํ๋ค.
์ด๋ ๊น์ง๋งํด๋ javaScript๋ ์น์ฌ์ดํธ๋ฅผ ๋ง๋ค๋๋ ์ฌ์ฉํ๋ ์ธ์ด๋ก ๋ฒ์๊ฐ ์ ํด์ ธ ์๋ ๋๋์ด์๋ค.
๊ทธ๋ฌ๋ Node.js ๋ฑ์ง ์ดํ๋ก javaScriptํ๋ ์์ญ์ด ๋์ด์ง
๋ธ๋ผ์ฐ์ | Node.js | |
---|---|---|
์ฌ์ฉ์ธ์ด | ์๋ฐ์คํฌ๋ฆฝํธ | ์๋ฐ์คํฌ๋ฆฝํธ |
์น API | ์์ | ์์ |
๋น์ ์ ํ | ๋ถ๊ฐ๋ฅ | ๊ฐ๋ฅ |
์ฃผ ๋ชฉ์ | ๋ธ๋ผ์ฐ์ ์กฐ์ | ์๋ฒ์ฌ์ด๋ |
Node.js๋ฅผ ๋ฐฐ์ฐ๊ธฐ ์์ ๊ฐ๋ณ๊ฒ Node.js์ ๊ฐ๋
๊ณผ ์ฌ์ฉ ์์ญ์ ๋ํด์ ์ ๋ฆฌํด ๋ณด์๋ค.
๋์ผ๋ก Node.js๋ฅผ ์ ๋ฆฌํด๋ณด๋ฉด
javaScript ๊ตฌ๋ ํ๊ฒฝ์ธ Node.js๋ ์ฃผ๋ก ์๋ฒ ์ฌ์ด๋ ์ดํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์ ์ํด ์ฌ์ฉ๋๊ณ ,
Node.js๋ javaScript๊ฐ๋ฐ์๊ฐ ๋ ๋ง์ ๊ฒ์ ํ ์ ์๋๋ก ๋์์ฃผ๋ ๊ฒ ๊ฐ๋ค.