2024. 7. 30. 23:45ใTIL
๐กnodejs๋ ์ฑ๊ธ์ค๋ ๋์ธ๊ฐ์ ๋ํ์ฌ
node.js
node.js๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ ํ๊ฒฝ์์๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋๋ฆด ์ ์๋ ๋ฐํ์ ํ๊ฒฝ์ผ๋ก, ์ค๋ ๋๋ฅผ ํ์ฉํ์ง ์๊ณ ๋น๋๊ธฐ I/O๋ฅผ ์ด์ฉํ ๋ฐฉ์์ผ๋ก ๊ณ ์ ๋์๋ค.
node.js๋ ์ฑ๊ธ์ค๋ ๋์ธ๊ฐ?
- node.js๋ ์ฑ๊ธ์ค๋ ๋๊ฐ ์๋์ง๋ง node.js์์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ถ๋ถ์ ๋จ์ผ์ค๋ ๋ ํ๊ฒฝ์์ ๋์๊ฐ๋ค.
- ๊ทธ๋ ๊ธฐ๋๋ฌธ์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ถ๋ถ์ ๋จ์ผ์ค๋ ๋์ด์ง๋ง, node.js์์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ ์ธํ ๋ถ๋ถ์ ๋ฉํฐ์ค๋ ๋์ธ ๊ฒ์ด๋ค.
node.js์์์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ถ๋ถ
- ๋น๋๊ธฐ ์์ ์ํ์ js๋ ์ด๋ฒคํธ ๋ฃจํ์ ์์ ์ ๋์ง๋ ์ญํ ์ ํ๋ฏ๋ก ๋ ผ๋ธ๋กํน์ผ๋ก ๊ณ์ ๋์๊ฐ ์ ์๋ค.
node.js์์์ ์๋ฐ์คํฌ๋ฆฝํธ ์ด์ธ์ ๋ถ๋ถ
- ์๋ฐ์คํฌ๋ฆฝํธ ์ด์ธ์ ๋ถ๋ถ์ ๋ฉํฐ์ค๋ ๋๋ก ๋์๊ฐ๋๋ฐ ๋ฐ๋ก ์ด๋ฒคํธ๋ฃจํ(event loop)์ด๋ค. ์ด๋ฒคํธ ๋ฃจํ๋ ๋ด๋ถ์ ์ผ๋ก ์ฌ๋ฌ ๊ฐ์ ์ค๋ ๋๋ฅผ ์ ์ ํ๊ณ , ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ์ํํ๋ฉฐ libuv์ v8์์ง์ ํ์ ๋น๋ฆฌ๊ณ ์๋ค.
์ฐธ์กฐ ๋ธ๋ก๊ทธ ( libuv, ์ด๋ฒคํธ๋ฃจํ๋ฅผ ์์ธํ ์ค๋ช ํ๊ณ ์๋ค.)
https://sjh836.tistory.com/149
nodejs์ ๋ด๋ถ ๋์ ์๋ฆฌ (libuv, ์ด๋ฒคํธ๋ฃจํ, ์์ปค์ฐ๋ ๋, ๋น๋๊ธฐ)
์ฐธ์กฐ๋ฌธ์https://github.com/nodejs/nodehttps://nodejs.org/ko/docs/guides/event-loop-timers-and-nexttick/https://medium.com/the-node-js-collection/what-you-should-know-to-really-understand-the-node-js-event-loop-and-its-metrics-c4907b19da4c์ด๋ฒคํธ๋ฃจ
sjh836.tistory.com
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TIL ( ์คํ๊ณผ ํ ) (0) | 2024.08.01 |
---|---|
TIL ( 3์ฐจ ๋ชจ์๋ฉด์ ) (0) | 2024.07.31 |
TIL ( ํด์ํ ์ด๋ธ๊ณผ ์ด์ง๊ฒ์ํธ๋ฆฌ ) (0) | 2024.07.29 |
TIL ( ๊น์ ๋ณต์ฌ์ ์์ ๋ณต์ฌ & jwt ) (0) | 2024.07.26 |
TIL(swagger์ฌ์ฉํ๊ธฐ) (0) | 2024.07.25 |