TIL ( nodejs๋Š” ์‹ฑ๊ธ€์Šค๋ ˆ๋“œ์ธ๊ฐ€์— ๋Œ€ํ•˜์—ฌ )

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