TypeScript 5.2 ์๊ฐ: ๊ณ ๊ธ ๋ฆฌ์์ค ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ๊ฐ์ถ ํฅ์๋ ๋ฒ์
Microsoft๋ ๊ฐ๋ ฅํ ํ์์ JavaScript ์ ์ฒจ์์ธ TypeScript 5.2๋ฅผ ์ถ์ํ์ต๋๋ค.

Microsoft์ ๊ณ ์ฑ๋ฅ ๋ฒ์ ์ธ TypeScript 5.2 ๋ผ๋ ์๋ก์ด ์ ํ ๋ณํ์ด ๊ธฐ์ ํ๊ฒฝ์ ๋ฑ์ฅํ์ต๋๋ค. ๊ฐ๋ ฅํ ํ์์ JavaScript ํฅ์ ํฌํธํด๋ฆฌ์ค๋ฅผ ๊ฐํํ ์ด๋ฒ ๋ฆด๋ฆฌ์ค์์๋ ๋ช ์์ ์ธ ๋ฆฌ์์ค ๊ด๋ฆฌ ๊ธฐ๋ฅ์ด ๋์ ๋๊ฒ ํฅ์๋์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ JavaScript ECMAScript ํ์ค ๋ก๋๋งต์ ์ผ๋ถ์ ๋๋ค.
Microsoft ๊ฒ์ํ์์ ํ์ธํ ๋ฐ์ ๊ฐ์ด 8์ 24์ผ๋ถํฐ ํ๋ก๋์ ์ค๋น ๋ฆด๋ฆฌ์ค ๋ชจ๋๋ก ์ ๊ณต๋๋ ์ด ์ ๋ฐ์ดํธ๋ 8์ 9์ผ ๋ฆด๋ฆฌ์ค ํ๋ณด ๋ฒ์ ์งํ์ ์ ๊ณต๋ฉ๋๋ค. ๋ฒ ํ ํํ๋ 6์ 30์ผ๋ถํฐ ์์ฅ์์ ์ด์๋๊ณ ์์๋ค.
๊ทธ๋ ๋ค๋ฉด ๋ช ์์ ์ธ ๋ฆฌ์์ค ๊ด๋ฆฌ์ ๋ํ ์๋์ ๋ฌด์์ ๋๊น? ์ํํธ์จ์ด ๊ฐ๋ฐ ์์ญ์์ I/O ๋ฐ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ ๋ฆฌ์์ค ๊ด๋ฆฌ๋ ํ์ด๋ฐ๊ณผ ์ ์ด๊ฐ ์ค์ํ ์ค์ํ ํจํด์ ํ์ฑํฉ๋๋ค. ๋ฆฌ์์ค๋ฅผ ํ๋ช ํ๊ฒ ํ ๋นํ๊ณ ํ ๋น ํด์ ํ๋ฉด ์ํํธ์จ์ด ํจ์จ์ฑ์ด ํฅ์๋ฉ๋๋ค. ์๋ก์ด ์ถ๊ฐ ๊ธฐ๋ฅ์ ํตํด ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๋ฆฌ ๋ฃจํด์ธ ๋ฆฌ์์ค ํ๊ธฐ ์์ ์ด JavaScript ์ ํ๋ฆฌ์ผ์ด์ ๊ด๋ฆฌ์ ์ค์ฌ์ด ๋ ์ ์์ต๋๋ค. Symbol.dispose ๋ผ๋ ์๋ก์ด ๊ธฐํธ๊ฐ ์ด ํ๋ก์ธ์ค๋ฅผ ์์ํฉ๋๋ค. ์์ ์ ๋ ์ฝ๊ฒ ํ๊ธฐ ์ํด TypeScript๋ ์ ์ญ Disposable์ด๋ผ๋ ์๋ก์ด ์ ํ์ ๋์ ํ์ต๋๋ค.
RC(Release Candidate)๋ฅผ ๊ณต๊ฐํ ํ Microsoft๋ TypeScript 5.2์ ์ธ ๊ฐ์ง ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋ฌธ์ํํ์ต๋๋ค. ๋ฐฐ์ด ๋ฉ์๋ ๋ณต์ฌ ๊ธฐ๋ฅ; WeakMap ๋ฐ WeakSet ํค๋ก ๊ธฐํธ๋ฅผ ์ฌ์ฉํ ๊ฐ๋ฅ์ฑ; ๋งค๊ฐ๋ณ์ ์ธ๋ถ์ ๋ณด๋ฅผ ๋น ๋ฅด๊ฒ ํ์ธํ ์ ์๋ ํด๋ฆญ ๊ฐ๋ฅํ ์ธ๋ ์ด ๋งค๊ฐ๋ณ์ ํํธ๊ฐ ์์ต๋๋ค. ์ ์ธ ํ์ผ์ ๋ค์์คํ์ด์ค ํค์๋์ ๊ด๋ จํ์ฌ ์์ง๋ง ์ค์ํ ๋ณ๊ฒฝ ์ฌํญ๋ ์ ์ฉ๋์์ต๋๋ค. ์ด์ ์ด ๋ณ๊ฒฝ ์ฌํญ์ ๋ณํจ์์ด ๋ด๋ณด๋ด์ง๋๋ค.
RC๋ฅผ ํตํด Microsoft๋ ๋๋ฒ๊น ํ๋ก์ธ์ค๋ฅผ ์ฝ๊ฒ ํ๊ธฐ ์ํด ์ต์ ํ๋ ์ ํ ํธํ์ฑ ๊ฒ์ฌ๋ฅผ ์ค์ํ์ต๋๋ค. ์ ํ ์ ์ฉ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ํตํด TypeScript ๊ตฌํ ํ์ผ์ ๊ฒฝ๋ก๋ฅผ ์ฐธ์กฐํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์ด ์ฝ๋ ์ ์ง ๊ด๋ฆฌ์ฑ๊ณผ ๊ฐ๋ณ์ฑ์ด ๋์ฑ ๊ฐํ๋์์ต๋๋ค.
TypeScript 5.2 npm install -D typescript ๋ช ๋ น์ ์ฌ์ฉํ์ฌ NuGet ๋๋ NPM์ด๋ผ๋ ๋ ๊ฐ์ง ํ๋ซํผ์ ํตํด ์ก์ธ์คํ ์ ์์ต๋๋ค.
Microsoft๊ฐ TypeScript ๊ฐ๋ฐ์ ์ถ์งํ๋ ๋์ AppMaster ์ ๊ฐ์ ํ๋ซํผ๋ no-code ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๊ฒฝ์์ ํ๋ชซ์ ๋ด๋นํฉ๋๋ค. ๊ธฐ์กด์ ์๋ ์ฝ๋ฉ ์์ด ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ฑ์ ์๊ฐ์ ์ผ๋ก ์์ฑํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํ๋ก์ธ์ค๋ฅผ ์ฌ์ ์ํฉ๋๋ค. AppMaster ํ๋ซํผ์ ์ด๋ฌํ ์ ์ ์ ๊ฐํํ๊ธฐ ์ํด ์ง๊ด์ ์ธ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๋์์์ด ์งํํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.


