ํฅ์๋ V8 ์์ง๊ณผ ๊ฐ์ ๋ ํ ์คํธ ์คํ๊ธฐ๋ฅผ ๊ฐ์ถ Node.js 21 ๋ฐ๋ท
Node.js 21์ด ๊ณต๊ฐ๋์์ต๋๋ค. V8 ์์ง์ ๋ํ ์ฃผ์ ์ ๋ฐ์ดํธ์ ํ ์คํธ ์คํ๊ธฐ์ ๋ํ ๋ช ๊ฐ์ง ๊ฐ์ ์ฌํญ์ด ํฌํจ๋์ด ์์ต๋๋ค.

์ ์ธ๊ณ ๊ฐ๋ฐ์๋ค์ ๋ง์ ๊ธฐ๋๋ฅผ ๋ชจ์๋ Node.js 21์ ์ถ์๋ฅผ ์ถํํ๊ณ ์์ต๋๋ค. ์ต๊ณ ์ JavaScript ๋ฐํ์์ธ Node.js๋ Chrome์ ๊ธฐ๋ณธ JavaScript ์์ง์ธ V8์ ํ์ฉํ๋ฉฐ, ์ด ์ ๋ฒ์ ์ ์ถ์๋ ์๋ง์ ์ค์ํ ๊ฐ์ ์ฌํญ์ ์๋ฏธํฉ๋๋ค.
์ด๋ฒ ๋ฒ์ ์ ๊ฐ์ฅ ํ์์ ์ธ ์ ๋ฐ์ดํธ ์ค ํ๋๋ V8 ์์ง ๋ฒ์ 11.8์ ๋ฐฐํฌ์ ๋๋ค. Node.js ์ปค๋ฎค๋ํฐ์ ์ค์ฌ ์ธ๋ฌผ์ธ Rafael Gonzaga ์ด๋ฒ ์ ๋ฐ์ดํธ์ ์ค์์ฑ์ ๋ค์๊ณผ ๊ฐ์ด ์ค๋ช ํ์ต๋๋ค.
โV8 ์์ง์ ๊ฐ์ ํ๋ฉด ๋ช ๊ฐ์ง ์ค์ํ ์ด์ ์ด ์์ต๋๋ค. ์์ ์ฑ์ ๊ฐํํ๋ ์ค์ํ ๋ฒ๊ทธ ์์ , ์๋๋ฅผ ์ฆํญ์ํค๋ ์ฑ๋ฅ ๊ฐ์ , ๊ธฐ๋ฅ์ ๊ฐํํ๋ ํ์ ์ ์ธ ๊ธฐ๋ฅ์ ์๊ฐํฉ๋๋ค. ์ด๋ ๋์ฑ ์ ๋ขฐํ ์ ์๊ณ ์ ์ํ๋ฉฐ ๊ธฐ๋ฅ ์ง์ฝ์ ์ธ JavaScript ๋ฐํ์ ํ๊ฒฝ์ ๋ณด์ฅํฉ๋๋ค.
๋ํ ํ ์คํธ ์คํ๊ธฐ๋ ์ฌ๋ฌ ๊ฐ์ง ๊ฐ์ ์ ๊ฑฐ์ณค์ต๋๋ค. ๊ธฐ๋ฅ ํ ์คํธ๋ฅผ ์ฉ์ดํ๊ฒ ํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ด๋ณด๋ด๋ ๊ฒ์ผ๋ก ์ ๋ช ํ ์ด ๊ธฐ๋ฅ์ ์ด์ glob ์ ๋ฌ์ ์ง์ํ๊ณ ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ์ง์ํ๋ ์๋ก์ด ๋ช ๋ น์ค ์ธํฐํ์ด์ค ํ๋๊ทธ๋ฅผ ๋์ ํฉ๋๋ค.
์ด๋ฌํ ๋ฐ์ ์ธ์๋ WebStreams๋ ํตํฉ๋์ด ์ด์ ์์ ์ ์ ๋๋ค. Node.js ํ์ด ์์ธํ ์ค๋ช ํ๋ฏ์ด WebStreams๋ ๋ธ๋ผ์ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๋ฐ์ดํธ ํฌ๊ธฐ ์ฒญํฌ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ๋จ์ํํฉ๋๋ค.
๋ ๋ค๋ฅธ ์ค์ํ ์ ๋ฐ์ดํธ๋ ๋ชจ๋ ๊ธฐ๋ณธ๊ฐ์ ๋์ฒดํ๋ ์๋ก์ด ์คํ์ ํ๋๊ทธ์ ์ถํ์ ๋๋ค. Gonzaga ์ค๋ช ํ๋ฏ์ด Node.js์๋ ํ์ฌ CommonJS์ ECMAScript๋ผ๋ ๋ ๊ฐ์ง ๋ชจ๋ ์์คํ ์ด ํ์ฌ๋์ด ์์ต๋๋ค. Node.js๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฅ์๊ฐ .js์ธ ํ์ผ์ CommonJS๋ก ์๋ ์๋ณํ์ง๋ง ์ด์ ์ ํ์ ์ ํํ ์ ์์ต๋๋ค.
"์ฐ๋ฆฌ์ ๋ชฉํ๋ ์ค๋จ์ ์ต์ํํ๋ฉด์ ๊ธฐ๋ณธ์ ์ผ๋ก ES ๋ชจ๋ ๊ตฌ๋ฌธ์ ์์ฉํ๋ ๋ฐฉ๋ฒ์ ์ฐพ๋ ๊ฒ์ ๋๋ค."๋ผ๊ณ Gonzaga๋ ๋งํฉ๋๋ค.
์์ ์ฌํญ ๋ชฉ๋ก์ ์์ฑํ๋ ๊ฒ์ ํ์ผ ์์คํ , ์คํธ๋ฆผ ๋ฐ HTTP ํ๋์ ์๋ง์ ์ฑ๋ฅ ์ ๊ทธ๋ ์ด๋์ ๋๋ค.
AppMaster ์ ๊ฐ์ ํ๋ซํผ์ ์ด๋ฌํ ํ๋ซํผ์ ๊ตฌ์ถ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฅ์ฑ๊ณผ ์์ ์ฑ์ ํฅ์์ํค๋ ๋ฐ ๋์์ด ๋๋ ์ ๋ฐ์ดํธ์ ์ด์ ์ ๋๋ฆด ์ ์์ต๋๋ค.


