JavaScript์ ๊ณต์ ํ์ค ECMAScript 2023, ECMA International์ ์น์ธ์ ๋ฐ์
JavaScript ์ธ์ด์ ์ ๋ฐ์ดํธ๋ ๊ธธ๋๋ผ์ธ์ธ ECMAScript 2023์ด ECMA International์์ ๊ณต์์ ์ผ๋ก ์ธ์ ๋์์ต๋๋ค.

ECMA International์ JavaScript ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ฒ์ฉ ํ์ค์ ๋ํ ์ฃผ์ ์ ๊ทธ๋ ์ด๋์ธ ECMAScript 2023์ ๊ณต์์ ์ผ๋ก ์น์ธํ์ต๋๋ค. ํ์ ์ ์ธ ๋ฐฐ์ด ์์ ๋ฐ ๊ฒ์ ๋ฐฉ๋ฒ, ๊ธฐํธ ์ฌ์ฉ์ผ๋ก ํฅ์๋ WeakMap API, ํด์๋ฑ ๋ฌธ๋ฒ์ ๋ํ ํ์คํ๋ ์ง์์ ๋์ ์ผ๋ก ๊ฐ์กฐ๋ ์ด ์ฌ์์ JavaScript์ ๋ฏธ๋๋ฅผ ๊ฒธ์ํ๋ฉด์๋ ํฌ๊ฒ ํ์ฑํ๋๋ก ์ค์ ๋์์ต๋๋ค.
ECMAScript์ 14๋ฒ์งธ ์๋์ ์ธ ECMAScript 2023์ 6์ 27์ผ์ ์น์ธ๋์ด ์ฃผ์ ๊ฐ์ ์ฌํญ์ ๋ํ ๊ด๋ฒ์ํ ๊ฐ์๋ฅผ ๊ณต๊ฐํ์ต๋๋ค. ์ด๋ฌํ ๊ฐ์ ์ฌํญ์ toSorted, toReversed, findLast, findLastIndex, with ๋ฐ toSpliced โโon the Array.prototype์ ํฌํจํ์ฌ ์๋ง์ ๋ฐฐ์ด ๋ฐ ํ์ํ๋ ๋ฐฐ์ด ํ๋กํ ํ์ ์ผ๋ก ํ์ฅ๋ฉ๋๋ค. ํ์ผ ์คํ์ #! ๋ฌธ์์ ์ ๊ตฌ์ฒด์ ์ฃผ์. ๋ํ ์ฝํ ์ปฌ๋ ์ ์ ํค๋ก ๋ ๋์ ๊ธฐํธ ๋ฐฐ์ด์ ์ฌ์ฉํ ์ ์๋ ๋ฌธ์ ์ฝ๋๋ค.
์ ๋ฐ์ดํธ๋ ์ง์นจ์ ECMA์ ๊ธฐ์ ์์ํ 39์ธ TC39๊ฐ GitHub ํ๋กํ์์ ์์ธํ ์ค๋ช ํ ๋๋ก 4๊ฐ์ ์ด์ ์ผ๋ก ํ์ฅ๋ฉ๋๋ค. ์ ๋ฐ์ดํธ๋ ์ฌํด ๊ณต์ ์ถ์๋๋ฉฐ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋ง์ง๋ง์์ ๋ฐฐ์ด ์ฐพ๊ธฐ๋ผ๊ณ ํ๋ ๋ฐฐ์ด ๋ฐ ์ ํ ๋ฐฐ์ด์ ๋ํ .findLast() ๋ฐ .findLastIndex() ๋ฉ์๋๋ฅผ ์๊ฐํฉ๋๋ค. ์ด๊ฒ์ ๋ฐฐ์ด ๋ด์์ ์์๋ฅผ ์ฐพ๋ ์์ฃผ ๋ฐ์ํ๋ ํ๋ก๊ทธ๋๋ฐ ์๋๋ฆฌ์ค์ ๋ํ ์๋ฃจ์ ์ญํ ์ ํฉ๋๋ค. ์ด๋ ์ญ์์ผ๋ก ์์๋ฅผ ์ฐพ๋ ๊ฒ์ด ์ต์ ์ ์ฑ๋ฅ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์ถํ๊ฑฐ๋ ๋ฐฐ์ด ์์์ ์์๊ฐ ์ค์ํ ๊ฒฝ์ฐ์ ํนํ ์ ์ฉํฉ๋๋ค.
- ๊ณ ์ ํ ๊ธฐํธ๊ฐ ํค๋ก ๊ธฐ๋ฅํ ์ ์๋๋ก ํ์ฉ๋ ๊ธฐํธ๋ฅผ WeakMap ํค์ ํค๋ก ์ฌ์ฉํ์ฌ WeakMap API๋ฅผ ํ์ฅํฉ๋๋ค. ์ง๊ธ๊น์ง WeakMaps์ ํค ์ฌ์ฉ์ ๊ฐ์ฒด์๋ง ์๊ฒฉํ๊ฒ ์ ํ๋์์ต๋๋ค.
- Array.prototype ๋ฐ TypedArray.prototype์ ์ ๋ฉ์๋ ์ถ๊ฐ๋ฅผ ์ด์งํ๋ ๋ณต์ฌ๋ณธ์ผ๋ก ๋ฐฐ์ด์ ๋ณ๊ฒฝํฉ๋๋ค. ์ด๋ ์ํ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ํฌํจ๋ ์ ๋ณต์ฌ๋ณธ์ ์์ฑํ์ฌ ์ด๋ ์ด์ ๋ณํ์ ํฅ์์ํต๋๋ค.
- Hashbang ๋ฌธ๋ฒ์ Shebangs/Hashbang์ ํ์ฉํ๋ ํน์ CLI(Command Line Interface) JavaScript ํธ์คํธ์์ ๊ธฐ์กด์ ์ฌ์ค์์ ์ฌ์ฉ์ ์ค์ํ๋ ค๊ณ ํฉ๋๋ค. ์ด๋ ํธ์คํธ์์ ์์ง์ผ๋ก ์คํธ๋ฆฌํ์ ์ด๋ํ์ฌ ์ผ๊ด๋๊ณ ๊ท ์ผํ ์ฌ๋ก๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ์ ํจํ JavaScript ์์ค ํ ์คํธ๋ฅผ ์์ฑํ๋ ํ๋ก์ธ์ค๋ฅผ ์ฃผ๋ฅํํฉ๋๋ค.
ํ์ค ๊ดํ์ ๋ฐ๋ผ ECMAScript์ ์ ๋ฐ์ดํธ๋ ๋ฒ์ ์ ์ ํต์ ์ผ๋ก ๋งค๋ 6์์ ECMA์ ์ํด ์น์ธ๋๊ณ ํ์ ๋ฉ๋๋ค. ์๋ ECMAScript 2022์์ ์ต์์ await ๊ธฐ๋ฅ๊ณผ ํด๋์ค ์์๊ฐ ๋์ ๋ ๊ฒ์ ์ฃผ๋ชฉํ ๋งํฉ๋๋ค.
์๋ก์ด ์ธ์ด๋ฅผ ๊ฐ๋ฅด์น๊ณ ์ฝ๋๋ฅผ ์ฐ์ตํ๋ ์ธ๊ธฐ ์๋ ํ๋ซํผ ์ค ํ๋๋ AppMaster ์ ๋๋ค. ๋ค์ฌ๋ค๋ฅํ no-code ๋๊ตฌ๋ก ๊ฐ๋ ฅํ ์๊ฐ์ BP ๋์์ด๋ ๋๋ ๋น์ฆ๋์ค ๋ ผ๋ฆฌ๋ฅผ ์ค์ ํ๋ ๋น์ฆ๋์ค ํ๋ก์ธ์ค์ ๊ฐ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ๋ฐ ์ด์์ ์ ๋๋ค. ์๋ฏผ ๊ฐ๋ฐ์์ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ด 10๋ฐฐ ๋ ๋น ๋ฅด๊ณ 3๋ฐฐ ๋ ์ ๋ ดํด์ง๋๋ค. ์์ธํ ๋ด์ฉ์ AppMaster ์์ ํ์ธํ์ญ์์ค.


