๋ชฉ์ฐจ
NodeJS์ ๋ํด์ ์์๋ณด์!
1. ์ ์
๊ณต์ ํํ์ด์ง์์ ์ ์ํ๋ ๊ฒ์
ํฌ๋กฌV8 JS์์ง์ผ๋ก ๋น๋๋ JS ๋ฐํ์ ์ด๋ค.
(๋ฐํ์ = ์คํ๊ธฐ / ์ฆ, nodeJS๋ JS ์คํ๊ธฐ)
- NodeJS๊ฐ ์์์ ๋ JS๋ ์ด๋ป๊ฒ ์คํ์ด ๋์์๊น?
<script> ... </script> ์ ํ์์ผ๋ก html ์์ ๋ฃ์ด์ผํ๋ค. (์คํฌ๋ฆฝํธ์ ์ข
์๋จ!)
๋ฐ๋ผ์ ๊ทธ ์๋๊ฐ ๋๋ฆด ์ ๋ฐ์ ์์๋ค.
ํ์ง๋ง ํฌ๋กฌ ๊ธฐ๋ฐ์ NodeJs๊ฐ ๋ฑ์ฅํ ์ดํ ๋น์ ๊ธฐ์ค ๊ต์ฅํ ๋น ๋ฅธ ์๋๋ก ์คํ์ด ๊ฐ๋ฅํด์ง๊ฒ ๋์๋ค.
- ๋ ธ๋๋ ์๋ฒ์ธ๊ฐ?
์๋ฐํ๋ ํ๋ฆฐ ๋ง์ด์ง๋ง NodeJS๋ก ์๋ฒ์ญํ ์ ์คํํ ์ ์๋ค.
JS (์ธ์ด) / NodeJS (๋ฐํ์)
2. ๋ฐํ์
๋ฐํ์์ด๋
ํน์ ์ธ์ด๋ก ๋ง๋ ํ๋ก๊ทธ๋จ๋ค์ ์คํํ ์ ์๊ฒ ํด์ฃผ๋ ๊ฐ์ ๋จธ์ ์ ๋งํ๋ค.
JS์ NodeJS์ธ ๋ค๋ฅธ ๋ฐํ์ ์์๋ ์น๋ธ๋ผ์ฐ์ ๊ฐ ์๋ค! (ํฌ๋กฌ, ํ์ด์ดํญ์ค ๋ฑ)
๋
ธ๋ ์ด์ ์ ๊ฒ๋ค์ ์์ง ์๋๊ฐ ๋๋ฌด ๋๋ ธ์๋ค.
3. ๋
ธ๋์ ๋ด๋ถ ๊ตฌ์กฐ
๋๋ถ๋ถ์ ์ธ์ด๋ ๋ด๋ถ์ ์ผ๋ก C, C++ ๊ธฐ๋ฐ์ด๋ค.
NodeJS๋ ๋ง์ฐฌ๊ฐ์ง๋ก C++ ๊ธฐ๋ฐ์ด๋ค.
NodeJS CoreLibrary | |
Node.JS Bindings | |
V8 | libuv |
- V8 : JS ์์ง, ์๋ ๋ฌธ์ ๋ฅผ ๊ฐ์ ํด์ค
- libuv : ๋น๋๊ธฐ๋ฅผ ๊ตฌํํด์ค / ๋
ธ๋์ ํน์ฑ์ธ ์ด๋ฒคํธ ๊ธฐ๋ฐ, ๋
ผ๋ธ๋กํน I/O ๋ชจ๋ธ ๊ตฌํํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
(Node ๋ฟ๋ง ์๋๋ผ JS์์๋ ์ค์ํจ!)
NodeJS๋ ์ฑ๊ธ ์ค๋ ๋ ๋น๋๊ธฐ ๋ชจ๋ธ์ด๋ค!!
๋๋ถ์ ๋ฐ์ด๋ ์ฑ๋ฅ์ ๋ณด์ฌ์ ์ธ๊ธฐ๋ฅผ ์ป๊ฒ ๋์๋ค๊ณ ํ๋ค.
'๐ | WEB DEV > NodeJS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[NodeJS+Express] 3.์ ์ ํ์ผ ๋ฃ์ด์ฃผ๊ธฐ (cssํ์ผ ๋ฑ๋ก) & Bootstrap ์ด์ฉํ๊ธฐ (0) | 2023.09.23 |
---|---|
[NodeJS+Express] nodemon์ผ๋ก ์๋ํํ๊ธฐ (0) | 2023.09.23 |
[NodeJS+Express] 2.์๋ก์ด ํ์ด์ง ๋ง๋ค๊ธฐ (0) | 2023.09.23 |
[NodeJS+Express] 1. NodeJS, Express ์ธํ (0) | 2023.09.22 |
[NodeJS] 2. ๋ ธ๋์ ํน์ฑ (1) | 2023.09.17 |
๋๊ธ