Node.js v20.8.0์์ ๊ณต๊ฐ๋ ํฅ์๋ ์คํธ๋ฆผ ์ฑ๋ฅ
์ต๊ทผ Node.js ๋ฒ์ 20.8.0์ด ์ถ์๋๋ฉด์ ์คํธ๋ฆผ ์ฑ๋ฅ์ด ํฌ๊ฒ ํฅ์๋์์ต๋๋ค.

JavaScript ๋ฐํ์ ํ๊ฒฝ์ ์ค์ํ ๊ฐ๋ฐ ๊ณผ์ ์์ ์คํธ๋ฆผ ์ฑ๋ฅ์ด ํ๊ธฐ์ ์ผ๋ก ํฅ์๋ Node.js v20.8.0 ์ถ์๋์์ต๋๋ค. ์ ๋ฒ์ ์ ํ๋ซํผ์ ์ฃผ์ ๊ธฐ๋ฅ์ ๋์ ์ผ๋ก ์ด์ด๋ฐ์ ๊ฒ์ด๋ฉฐ nodejs.org ์น์ฌ์ดํธ์์ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
ํนํ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ๊ฐ๋ฅํ ์คํธ๋ฆผ์ ์ค์ฌ์ผ๋ก ์ฑ๋ฅ์ด ๊ฐ์ ๋์ด ์์ฑ ๋ฐ ์ญ์ ํจ์จ์ฑ์ด ์ฝ 15% ํฅ์๋์์ต๋๋ค. ์ด๋ฌํ ๋ฐ์ ์ผ๋ก ์ธํด ๊ฐ ์คํธ๋ฆผ์ ๋ฉ๋ชจ๋ฆฌ ์ค๋ฒํค๋๊ฐ ์ ์ฌ์ ์ผ๋ก ์ค์ด๋ค ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.
์ด๋ฒ ๋ฆด๋ฆฌ์ค์๋ ์ฝ๊ธฐ ๊ฐ๋ฅํ ์น์คํธ๋ฆผ์ ๋ํ ์ฑ๋ฅ ๊ฐ์ ์ ํฌํจํ๋ ์ถ๊ฐ์ ์ธ ์ฃผ์ ์ฌํญ์ด ์์ต๋๋ค. ์ค์ ๋ก ๋ฒ์ 20.8.0์์๋ ์ฝ๊ธฐ ๊ฐ๋ฅํ ์คํธ๋ฆผ ๋น๋๊ธฐ ๋ฐ๋ณต๊ธฐ ์๋น๊ฐ ์ฝ 140% ์ฆ๊ฐํ๊ณ ์ฝ๊ธฐ ๊ฐ๋ฅํ ์คํธ๋ฆผ 'ํ์ดํ ํฌ' ์๋น๊ฐ ์ฝ 60% ์ฆ๊ฐํ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค.
๋ํ ์ ๊ทธ๋ ์ด๋๋ importModuleDynamically ์ต์ ์ ์ฌ์ฉํ์ฌ ์คํ๋๋ ์ ๋ต์ ๋จ๊ณ์ธ vm APIs ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ฐ์ ์ ๊ฐ์ ธ์ต๋๋ค. ์ด ์์ ์ vm.Script, vmCompileFunction, ๋ฐ vmSyntheticModule ๊ณผ ๊ฐ์ด ์ด ์ต์ ์ผ๋ก ์ง์๋๋ API์ ์กด์ฌํ๋ ์ง์์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๋์ ๋ฐ use-after-free ๋ฌธ์ ๋ฅผ ๋์์ผ๋ก ํ๊ณ ํด๊ฒฐํฉ๋๋ค. ์ด ํ์ ์ ์ธ ์์ ์ฌํญ์ ์ด์ Node.js ๋ฒ์ ์ ์ฌ์ฉํ๋ ์ฌ์ฉ์๋ฅผ ์ํด v20.8.0์ผ๋ก์ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ด์งํ ์ค๋น๊ฐ ๋์ด ์์ต๋๋ค.
๋ฒ์ 20.8.0์ ํ์ฌ 'ํ์ฌ' ๋ฆด๋ฆฌ์ค๋ก ๊ฐ์ฃผ๋์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฑ์๊ฐ ์ง์์ ํตํฉํ ์ ์๋ ์ถฉ๋ถํ ์๊ฐ์ ์ ๊ณตํฉ๋๋ค. ์์คํ ์ ๋ฐ์ดํธ์ ์ด๋ฌํ ๋จ๊ณ๋ณ ์ ๊ทผ ๋ฐฉ์์ผ๋ก ์ธํด ์ต๋ ํธํ์ฑ๊ณผ ์์ ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ์ต์ ๋ฒ์ ์ด ์กฐ์ฌ์ค๋ฝ๊ฒ ๋์ ๋์์ต๋๋ค. ์ด๋ LTS(์ฅ๊ธฐ ์ง์) ๋ฆด๋ฆฌ์ค๋ก ์ง์ ๋ Node.js 18.18.0์ ๊ธฐ๋ฐ์ ์์ ํ๊ฒ ๋ง๋ จํฉ๋๋ค. LTS ๋ฒ์ ์ ๋ ๋์ ๊ฒฌ๊ณ ์ฑ์ ์ ๊ณตํ๋ฉฐ ๋๋ถ๋ถ์ ์ฌ์ฉ์์๊ฒ ๊ถ์ฅ๋๋ฏ๋ก ๋น๋๊ธฐ์ ์ด๋ฒคํธ ์ค์ฌ JavaScript ๋ฐํ์์ด ๋์ฑ ํ๋ถํด์ง๋๋ค.
Node.js v20.8.0 ๋ฐํ๋ ํ์คํ ํค๋๋ผ์ธ์ ์ฅ์ํ์ง๋ง, ๊ฐ๋ฐ์์ ๊ธฐ์ ์ ๊ณ ์ ๋ฌธ๊ฐ ๋ชจ๋๋ ๋ ๋์ ๋ฒ์์ low-code ๋ฐ no-code ํ๋ซํผ์ ๊น์ ๊ด์ฌ์ ๊ฐ๊ณ ์์ต๋๋ค. ์ด ์์ญ์์ AppMaster ์ ๊ฐ์ ํ๋ซํผ์ ๋ฐฑ์๋, ๋ชจ๋ฐ์ผ ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ณ ๊ธฐ์ ๋ถ์ฑ๋ฅผ ์ ๊ฑฐํ๋ฉฐ ๊ฐ๋ฐ ํจ์จ์ฑ์ ํฅ์์ํค๋ ๊ฐ๋ ฅํ ๋๊ตฌ๋ก ๋ช ์ฑ์ ์ป์์ต๋๋ค.


