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

Node.js v20.8.0์—์„œ ๊ณต๊ฐœ๋œ ํ–ฅ์ƒ๋œ ์ŠคํŠธ๋ฆผ ์„ฑ๋Šฅ

์ตœ๊ทผ Node.js ๋ฒ„์ „ 20.8.0์ด ์ถœ์‹œ๋˜๋ฉด์„œ ์ŠคํŠธ๋ฆผ ์„ฑ๋Šฅ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Node.js v20.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 ์™€ ๊ฐ™์€ ํ”Œ๋žซํผ์€ ๋ฐฑ์—”๋“œ, ๋ชจ๋ฐ”์ผ ๋ฐ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๊ณ  ๊ธฐ์ˆ  ๋ถ€์ฑ„๋ฅผ ์ œ๊ฑฐํ•˜๋ฉฐ ๊ฐœ๋ฐœ ํšจ์œจ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ๋กœ ๋ช…์„ฑ์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค.

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
Node.js v20.8.0์—์„œ ๊ณต๊ฐœ๋œ ํ–ฅ์ƒ๋œ ์ŠคํŠธ๋ฆผ ์„ฑ๋Šฅ | AppMaster