1. ํ ์ค ์์ฝ
"๋ฌธ๋ฒ ๊ฐํธ์ด ์๋๋ผ ์์ง ๊ต์ฒด!"
7.0์ Go ์ธ์ด ๊ธฐ๋ฐ์ ๋ค์ดํฐ๋ธ ์ปดํ์ผ๋ฌ(Go-native Port)๋ก ์์ ํ ์ ํ๋๋ฉด์ ์๋๊ฐ ์ต๋ 10๋ฐฐ ์ด์ ๋นจ๋ผ์ง ์ญ์ฌ์ ์ธ ํจ์น์ ๋๋ค.
2. ํต์ฌ ๋ณ๊ฒฝ์ฌํญ (Key Takeaways)
โ ๋น๋ & ํ์ ์ฒดํฌ ์๋ '์ต๋ 10๋ฐฐ' ํฅ์ (Native Compiler)
- ๊ธฐ์กด Node.js ๊ธฐ๋ฐ JS ์ปดํ์ผ๋ฌ์์ Go ์ธ์ด๋ก ์ฌ์์ฑ๋ ๋ค์ดํฐ๋ธ ์ปดํ์ผ๋ฌ๋ก ๋ฐ๋์์ต๋๋ค.
- VS Code, ๋ชจ๋ ธ๋ ํฌ, ๋ํ ํ๋ก์ ํธ ๊ธฐ์ค์ผ๋ก ๋น๋/ํ์ ์ฒดํฌ ์๊ฐ์ด 8~12๋ฐฐ ์ด์ ๋จ์ถ๋์์ต๋๋ค.
- ์๋ํฐ(VS Code ๋ฑ) ๋ฐ์ ์๋(Hover ํ์ ์ถ๋ก , Autocomplete)๊ฐ ๋งค์ฐ ์พ์ ํด์ก์ต๋๋ค.
โก ๋ฉํฐ์ค๋ ๋ ๋ณ๋ ฌํ ์ง์ (--checkers, --builders)
- ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ์ง์ํ์ฌ ๋ฉํฐ์ฝ์ด CPU ์์์ ์ ๋๋ก ํ์ฉํฉ๋๋ค.
- --checkers: ํ์ ์ฒดํฌ ์์ปค ์ค๋ ๋ ์ ์กฐ์ ์ต์
- --builders: ๋ชจ๋ ธ๋ ํฌ(Project Reference) ํ๊ฒฝ์์ ํ๋ก์ ํธ ๋จ์ ๋ณ๋ ฌ ๋น๋ ์ต์
โข ๋ง์ด๊ทธ๋ ์ด์ ๋ฐ ํ๊ดด์ ๋ณ๊ฒฝ (Breaking Changes)
- ์ธ์ด ๋ฌธ๋ฒ(Semantics)์ 6.0๊ณผ ๋์ผํ์ฌ ์ฝ๋ ์คํ์ผ์ด ๋ฐ๋์ง๋ ์์ต๋๋ค.
- ๋ค๋ง, 6.0์์ deprecated๋ก ์ง์ ๋์๋ ๊ตฌ์ ์ต์ ๋ค์ด ํ๋ ์๋ฌ(Hard Error)๋ก ์ ํ๋์์ต๋๋ค.
- strict: true, module: "esnext" ๋ฑ์ ์๊ฒฉํ ์ค์ ์ด ๊ธฐ๋ณธ๊ฐ ๋ฐฉํฅ์ผ๋ก ๊ฐํ๋์์ต๋๋ค.
- ์ํ๊ณ ํธํ์ฑ: 7.0 ์ด๊ธฐ ๋ฒ์ ์ ์ธ๋ถ ๋๊ตฌ์ฉ API(Plugin API) ์ ๊ณต์ด ๋ฏธ๋นํ์ฌ, typescript-eslint๋ Webpack Loader ๋ฑ์ ๊ด๋ จ ๋๊ตฌ๋ค์ 7.1 ์ ๋ฐ์ดํธ์ ๋ง์ถฐ ์์ฐจ์ ์ผ๋ก ํธํ๋ ์์ ์ ๋๋ค.
728x90