2023๋…„ 10์›” 19์ผยท1๋ถ„ ์ฝ๊ธฐ

ํ–ฅ์ƒ๋œ V8 ์—”์ง„๊ณผ ๊ฐœ์„ ๋œ ํ…Œ์ŠคํŠธ ์‹คํ–‰๊ธฐ๋ฅผ ๊ฐ–์ถ˜ Node.js 21 ๋ฐ๋ท”

Node.js 21์ด ๊ณต๊ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. V8 ์—”์ง„์— ๋Œ€ํ•œ ์ฃผ์š” ์—…๋ฐ์ดํŠธ์™€ ํ…Œ์ŠคํŠธ ์‹คํ–‰๊ธฐ์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ๊ฐœ์„  ์‚ฌํ•ญ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํ–ฅ์ƒ๋œ V8 ์—”์ง„๊ณผ ๊ฐœ์„ ๋œ ํ…Œ์ŠคํŠธ ์‹คํ–‰๊ธฐ๋ฅผ ๊ฐ–์ถ˜ Node.js 21 ๋ฐ๋ท”

์ „ ์„ธ๊ณ„ ๊ฐœ๋ฐœ์ž๋“ค์€ ๋งŽ์€ ๊ธฐ๋Œ€๋ฅผ ๋ชจ์•˜๋˜ 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 ์™€ ๊ฐ™์€ ํ”Œ๋žซํผ์€ ์ด๋Ÿฌํ•œ ํ”Œ๋žซํผ์— ๊ตฌ์ถ•๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ™•์žฅ์„ฑ๊ณผ ์•ˆ์ •์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์—…๋ฐ์ดํŠธ์˜ ์ด์ ์„ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started
ํ–ฅ์ƒ๋œ V8 ์—”์ง„๊ณผ ๊ฐœ์„ ๋œ ํ…Œ์ŠคํŠธ ์‹คํ–‰๊ธฐ๋ฅผ ๊ฐ–์ถ˜ Node.js 21 ๋ฐ๋ท” | AppMaster