- Node.js๋ ๋จ์ผ ์ค๋ ๋ ๋ชจ๋ธ์ ์ฌ์ฉํ์ง๋ง, libuv๋ฅผ ํตํด ๋น๋๊ธฐ I/O ์์ ์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค. โ๏ธ
- CPU ์ง์ฝ์ ์ธ ์์ ์ ์ด๋ฒคํธ ๋ฃจํ๋ฅผ ๋ง์ ์ฑ์ ์๋ต์ฑ์ ์ ํ์ํค๋ฏ๋ก, Worker Threads๊ฐ ํ์ํฉ๋๋ค. ๐ง
- Worker Threads๋ JavaScript ์ฝ๋๋ฅผ ๋ณ๋ ฌ๋ก ์คํํ์ฌ ๋ฉ์ธ ์ค๋ ๋์ ๋ถ๋ด์ ์ค์ฌ์ค๋๋ค. ๐
- libuv ์ค๋ ๋๋ JavaScript ์ฝ๋๋ฅผ ์คํํ์ง ์๊ณ , ์์คํ ์์ค์ I/O ์์ ๋ง ์ฒ๋ฆฌํฉ๋๋ค. ๐งฐ
- async/await๋ ๋น๋๊ธฐ ์ฝ๋๋ฅผ ๋๊ธฐ ์ฝ๋์ฒ๋ผ ์์ฑํ์ฌ ๊ฐ๋ ์ฑ์ ๋์ด๊ณ , non-blocking ๋ฐฉ์์ผ๋ก ์๋ํฉ๋๋ค. โจ
- Worker Threads๋ ๋ฉ์ธ ์ค๋ ๋์ ๋ ๋ฆฝ๋ ๋ณ๋์ JavaScript ์คํ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค. ๐๏ธ
- Worker Threads๋ฅผ ์ฌ์ฉํ๋ฉด CPU ์ง์ฝ์ ์ธ ์์ ์ ๋ณ๋์ ์ค๋ ๋์์ ์ฒ๋ฆฌํ์ฌ ๋ฉ์ธ ์ค๋ ๋์ ์๋ต์ฑ์ ์ ์งํ ์ ์์ต๋๋ค. ๐ก
- Worker Threads๋ CPU ์ง์ฝ์ ์ธ JavaScript ๋ก์ง์ ๋ณ๋ ฌ๋ก ์ฒ๋ฆฌํ์ฌ ์ฑ์ ์ฑ๋ฅ์ ํฅ์์ํต๋๋ค. ๐ช