๐ย Reference
๐ย Chapter
next.config.js, next.config.ts
โฃ
JSX (JavaScript eXtension)
TSX (TypeScript eXtension)
React Complier
- React Complier
- ๋ฆฌ์กํธ ์ปดํ์ผ๋ฌ
- React ์ ํ๋ฆฌ์ผ์ด์
์ ๋น๋ ์์ ์ ์๋์ผ๋ก ์ฑ๋ฅ์ ์ต์ ํํ๋ ์๋ก์ด ๋๊ตฌ์ด๋ค.
- ์ด ์ปดํ์ผ๋ฌ์ ๊ฐ์ฅ ์ค์ํ ๋ชฉํ๋ ๊ฐ๋ฐ์๊ฐ ์๋์ผ๋ก ์ํํด์ผ ํ๋ ๋ฉ๋ชจ์ด์ ์ด์
(memoization) ์์
์ ๋์ ํ์ฌ ์ฝ๋๋ฅผ ๋ ๋จ์ํ๊ณ ํจ์จ์ ์ผ๋ก ๋ง๋๋ ๊ฒ์ด๋ค.
- React Compiler๋ ๋น๋ ๋๊ตฌ์ ํตํฉ๋์ด ์๋ํ๋ฉฐ, Babel ํ๋ฌ๊ทธ์ธ ํํ๋ก ์ฌ์ฉํ ์ ์๋ค.
- ๊ธฐ์กด์ React ์ปดํ์ผ๋ฌ์ธ Babel์ด JSX๋ฅผ JavaScript๋ก ๋ณํํ๋ ๊ธฐ๋ณธ์ ์ธ ์ญํ ์ ์ํํ๋ค๋ฉด, React Compiler๋ ๊ทธ ์์ ์ฑ๋ฅ ์ต์ ํ๋ผ๋ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ์ญํ ์ ํ๋ค๊ณ ์ดํดํ ์ ์๋ค.
React Compiler - ํ์ํ ์ด์
- ๊ธฐ์กด์๋ React ์ ํ๋ฆฌ์ผ์ด์
์ ๋ถํ์ํ ๋ฆฌ๋ ๋๋ง์ ๋ง๊ธฐ ์ํด ๊ฐ๋ฐ์๊ฐ
useMemo
, useCallback
, React.memo
์ ๊ฐ์ ํ
์ ์ง์ ์ฌ์ฉํด์ผ ํ๋ค.
- ์ด๋ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ์ ์ ์ผ๊ธฐํ๋ค.
- ๋ฒ๊ฑฐ๋ก์: ์ฝ๋์ ๊ท๋ชจ๊ฐ ์ปค์ง์๋ก ์๋์ผ๋ก ๋ฉ๋ชจ์ด์ ์ด์
์ ๊ด๋ฆฌํ๋ ๊ฒ์ด ๋งค์ฐ ๋ฒ๊ฑฐ๋กญ๊ณ ์๊ฐ์ด ๋ง์ด ์์๋๋ค.
- ์ค์ ๊ฐ๋ฅ์ฑ: ์๋ชป๋ ์์กด์ฑ ๋ฐฐ์ด(dependency array)์ ์ง์ ํ๋ฉด ์์์น ๋ชปํ ๋ฒ๊ทธ๋ ์ฑ๋ฅ ์ ํ๊ฐ ๋ฐ์ํ ์ ์๋ค.
- ๋ณต์ก์ฑ ์ฆ๊ฐ:
useMemo
๋ useCallback
์ด ์ถ๊ฐ๋๋ฉด์ ์ฝ๋๊ฐ ๊ธธ์ด์ง๊ณ ๊ฐ๋
์ฑ์ด ๋จ์ด์ง๋ค.
- React Compiler๋ ์ด ๋ชจ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฑ์ฅํ๋ค.