ECMAScript 2023: ๋ฐฐ์ด ๋ฐ WeakMap ํค๋ฅผ ํฅ์์ํค๋ ์๋ก์ด JavaScript ๊ธฐ๋ฅ ๊ณต๊ฐ
๋ค๊ฐ์ค๋ ECMAScript 2023์ JavaScript์ ๋ฐฐ์ด ๋ฐ WeakMap ํค์ ๋ํ ์๋ก์ด ๊ธฐ๋ฅ์ ๋์ ํ ์์ ์ ๋๋ค. ์ฃผ์ ๊ธฐ๋ฅ์๋ ๋ฐฐ์ด์ .findlast() ๋ฐ .findLastIndex() ๋ฉ์๋ ์ถ๊ฐ, WeakMap์์ ๊ธฐํธ๋ฅผ ํค๋ก ํ์ฉ, ๋ณต์ฌ์ ์ํ ๋ฐฐ์ด ๋ณ๊ฒฝ ๋ฐ ํด์๋ฑ ๋ฌธ๋ฒ ํ์คํ๊ฐ ํฌํจ๋ฉ๋๋ค.

JavaScript ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋์ฑ ๊ฐ์ ํ ECMAScript 2023 ์ ๋ฐ์ดํธ์๋ ๋ค ๊ฐ์ง ์ฃผ์ ๊ฐ์ ์ฌํญ์ด ํฌํจ๋ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค. 6์์ ์ถ์ ์์ ์ธ ์ด ์ ๋ฐ์ดํธ๋ ์ฃผ๋ก ์ด๋ ์ด ๋ฐ WeakMap ํค๋ฅผ ๊ฐํํ๊ณ ๋ค์ํ ๊ธฐ๋ฅ์ ๊ฐ์ ํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค.
์ด ์ ์๋ ์ ๋ฐ์ดํธ๋ ECMA TC39(Technical Committee 39) ๊ฐ GitHub์ ๊ฒ์ํ ์ต์ข ์ ์์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ ์ฌ๊ธฐ์๋ 2023๋ ์ ์ถ์๋ 4๊ฐ์ง ๊ธฐ๋ฅ์ ๊ฐ์๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ๋ค์์ ๊ฐ์ ์ฌํญ์ ๋ํ ๋ถ์์ ๋๋ค.
ECMA๋ ์ผ๋ฐ์ ์ผ๋ก 6์์ ECMAScript ์ ๋ฐ์ดํธ๋ฅผ ๋ง๋ฌด๋ฆฌํ๋ฉฐ ECMAScript 2022๋ ํด๋์ค ์์์ ์ต์์ await ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. AppMaster.io ์ฝ๋ ์๋ ํ๋ซํผ๊ณผ ๊ฐ์ ๋ค์ํ ํ๋ ์์ํฌ ๋ฐ ๋๊ตฌ๋ JavaScript๋ฅผ ์ฌ์ฉํ์ฌ ๋ ํฐ ์ ์ฐ์ฑ๊ณผ ๋ ๋น ๋ฅธ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ณง ์ถ์๋ ECMAScript 2023 ์ ๋ฐ์ดํธ๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ํฅ์๋ ๋ฐฐ์ด ์กฐ์๊ณผ WeakMap ํค์ ํฅ์๋ ์ ๊ทผ์ฑ์ ๊ธฐ๋ํ ์ ์์ด ์น, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ ํ๋ก์ธ์ค๋ฅผ ๋์ฑ ๊ฐ์ํํ ์ ์์ต๋๋ค.


