Nodejs ์์ C/C++ ์ฝ๋๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ
Nodejs ์์ C/C++ ์ฝ๋(๋ค์ดํฐ๋ธ ๋ฐ์ด๋๋ฆฌ)๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์๋ ์๋์ ๊ฐ์ ์ธ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค. 1. addons ์ฌ์ฉ : ์์ค๊ฐ C/C++๋ก ๋์ด ์๊ณ ์์ค(ํค๋)์ ์ ๊ทผ ๊ฐ๋ฅํ ๋ 2. ffi ์ฌ์ฉ : ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ๊ทผ ๊ฐ๋ฅ ํ ๊ฒฝ์ฐ. ๋๋ ์์ค์ ์ ๊ทผ์ ๊ฐ๋ฅํ๋ ์์ค๊ฐ C/C++์ด ์๋ ๊ฒฝ์ฐ๊ฑฐ๋ ๋ ๊ฑฐ์๊ฐ ๋๋ฌด ์ฌํ ๊ฒฝ์ฐ 3. fork(child_process) ์ฌ์ฉ : ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์์ค๊ฐ ์๊ณ ์คํํ์ผ๋ง ์ฌ์ฉ ๊ฐ๋ฅ ํ ๋ ์ฑ๋ฅ์ addons > ffi >> fork ์, ๊ตฌํ ๋์ด๋๋ ๋ฐ๋. ์ถ๊ฐ์ ์ผ๋ก addons ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด Javascript ์ฝ๋๋ฅผ ๊ฐ์ฅ ๊น๋ํ๊ฒ ๋ง๋ค ์ ์๋ค. (๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฐ์ธ๋ฉํ๊ธฐ ์ํ ์ฝ๋๊ฐ ์์ด์ง๋ฏ๋ก) ffi ๋ node-ffi ๋ฅผ addons ๋ Nan ์ ์ฌ์ฉํ๋ฉด ํธ๋ฆฌํ๋ค. ์๊ฐํ ๊ฒ์, ์ด๋ค ๋ฐฉ์์ ํํ ๊ฒ์ด๋๋ ์ด๋ ค์ด ๋ฌธ์ ์ง๋ง, ffi ๋ addons ๋ฅผ ์ฌ์ฉํ ๋ async ๋ฅผ ์ฌ์ฉํ ๊ฒ์ด๋ ๋ง ๊ฒ์ด๋๋ฅผ ์ ํํ๋ ๊ฒ์ด ๋ ์ด๋ ค์ด ๋ฌธ์ ๊ฐ ์๋๋ฐ์ง.
















