์ค๋๋ React ์ปดํฌ๋ํธ๋ฅผ ์ต์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํํ๊ฒ ํตํฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์. ์ด ๊ฐ์ด๋์์๋ experimental_LegacyHidden ํธํ์ฑ ์์ง, ๊ทธ ์ด์ , ๊ทธ๋ฆฌ๊ณ ์ ์ธ๊ณ ์ฌ์ฉ์๋ฅผ ์ํ ํจ๊ณผ์ ์ธ ๋ ๊ฑฐ์ ์ปดํฌ๋ํธ ๊ด๋ฆฌ ์ค์ฉ ์ ๋ต์ ํ๊ตฌํฉ๋๋ค.
๊ณผ๊ฑฐ ํ์: React์ experimental_LegacyHidden ํธํ์ฑ ์์ง์ ์ด์ฉํ ๋ ๊ฑฐ์ ์ปดํฌ๋ํธ ๊ด๋ฆฌ
์ญ๋์ ์ธ ์น ๊ฐ๋ฐ์ ์ธ๊ณ์์ ๊ธฐ์ ์ ์ ๋ก ์๋ ์๋๋ก ๋ฐ์ ํฉ๋๋ค. ํ๋ ์์ํฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ฑ์ํด์ง์ ๋ฐ๋ผ ๊ฐ๋ฐ์๋ค์ ์ข ์ข ์ค๋๋์์ง๋ง ์ฌ์ ํ ๊ธฐ๋ฅ์ ์ธ ์ปดํฌ๋ํธ๋ฅผ ์ต์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํฉํด์ผ ํ๋ ๊ณผ์ ์ ์ง๋ฉดํฉ๋๋ค. ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๊ตฌ์ถ์ ์ํ ์ ๋์ ์ธ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ React๋ ์์ธ๋ ์๋๋๋ค. ๊ตฌํ React ๋ฒ์ ์ผ๋ก ๊ตฌ์ถ๋ ์๋นํ ๊ท๋ชจ์ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๋ ํ์๊ฒ ์ ์ฒด ์ฌ์์ฑ์ ์ผ์ , ๋ฆฌ์์ค ๋ฐ ์ ๋ฐ์ ์ธ ํ๋ก์ ํธ ์ํ์ ์ํฅ์ ๋ฏธ์น๋ ์ด๋ ค์ด ์์ ์ด ๋ ์ ์์ต๋๋ค. ๋ฐ๋ก ์ด ์ง์ ์์ React์ experimental_LegacyHidden ํธํ์ฑ ์์ง๊ณผ ๊ฐ์ ํ์ ์ ์ธ ์๋ฃจ์ ์ด ๋ฑ์ฅํ์ฌ, ๋ ๊ฑฐ์ ์ปดํฌ๋ํธ๋ฅผ ํจ์ฌ ์ฝ๊ณ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ ๊ฐ๋ ฅํ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํฉ๋๋ค.
์งํํ๋ React ํ๊ฒฝ๊ณผ ๋ ๊ฑฐ์ ๊ด๋ฆฌ์ ํ์์ฑ
React์ ์ฌ์ ์ Hooks์ ๋์ ๋ถํฐ ๋์์ฑ ๋ ๋๋ง(concurrent rendering)์ ํฅํ ์ํคํ ์ฒ ๋ณํ์ ์ด๋ฅด๊ธฐ๊น์ง ์๋นํ ๋ฐ์ ์ผ๋ก ํน์ง์ง์ด์ง๋๋ค. ๊ฐ ์ฃผ์ ๋ฒ์ ์ ์ข ์ข ์ํคํ ์ฒ ๋ณ๊ฒฝ๊ณผ ์ฌ์ฉ ์ค๋จ(deprecation)์ ๊ฐ์ ธ์ค๋๋ฐ, ์ด๋ ์ฅ๊ธฐ์ ์ธ ์ ์ง๋ณด์์ฑ๊ณผ ์ฑ๋ฅ์๋ ์ด๋กญ์ง๋ง ์ด์ ๋ฒ์ ์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ ์ ํ๋ฆฌ์ผ์ด์ ์๋ ํธํ์ฑ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์์ต๋๋ค. ๋ง์ ๊ธ๋ก๋ฒ ์กฐ์ง์๊ฒ ์ฌ๋ฌ React ๋ฒ์ ์ ๊ฑธ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ง ๊ด๋ฆฌํ๋ ๊ฒ์ ํํ ํ์ค์ ๋๋ค. ์ข ์ข ๋น์ฆ๋์ค ์ด์์ ์ค์ํ ์ด๋ฌํ ๋ ๊ฑฐ์ ์ปดํฌ๋ํธ๋ค์ ์๋ ๊ฐ์ ๊ฐ๋ฐ ๋ ธ๋ ฅ๊ณผ ์ถ์ ๋ ๊ธฐ๋ฅ๋ค์ ๋ํํฉ๋๋ค. ๋จ์ํ ๊ทธ๊ฒ๋ค์ ํฌ๊ธฐํ๋ ๊ฒ์ ๊ฑฐ์ ์คํ ๊ฐ๋ฅํ ์ต์ ์ด ์๋๋๋ค.
๋ ๊ฑฐ์ React ์ปดํฌ๋ํธ ๊ด๋ฆฌ์ ์ด๋ ค์์ ๋ค๋ฐฉ๋ฉด์ ๊ฑธ์ณ ์์ต๋๋ค:
- ํธํ์ฑ ๋ฌธ์ : ์๋ก์ด React API๋ ํจ๋ฌ๋ค์์ด ์ค๋๋ ์ปดํฌ๋ํธ ๊ตฌํ๊ณผ ์ถฉ๋ํ ์ ์์ต๋๋ค.
- ์ฑ๋ฅ ์ ํ: ์ค๋๋ ํจํด์ด๋ ์ต์ ํ๋์ง ์์ ์ฝ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ ์ ํ์์ผ ์ ์ธ๊ณ ์ฌ์ฉ์ ๊ฒฝํ์ ์ํฅ์ ์ค ์ ์์ต๋๋ค.
- ์ ์ง๋ณด์ ๋ถ๋ด: ์ค๋๋ ํจํด์ ์ต์ํ์ง ์์ ๊ฐ๋ฐ์๋ ๋ ๊ฑฐ์ ์ฝ๋๋ฅผ ๋๋ฒ๊น , ์ ๋ฐ์ดํธ ๋๋ ํ์ฅํ๋ ๋ฐ ์ด๋ ค์์ ๊ฒช์ ์ ์์ต๋๋ค.
- ๋ณด์ ์ทจ์ฝ์ : ์ค๋๋ ์์กด์ฑ์ด๋ ํจํด์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด์ ์ํ์ ๋ ธ์ถ์ํฌ ์ ์์ต๋๋ค.
- ๊ฐ๋ฐ์ ๊ฒฝํ: ์ต์ ์ฝ๋์ ๋ ๊ฑฐ์ ์ฝ๋๊ฐ ํผํฉ๋ ํ๊ฒฝ์์ ์์ ํ๋ ๊ฒ์ ๋ต๋ตํ๊ณ ๋นํจ์จ์ ์ผ ์ ์์ต๋๋ค.
์ด๋ฌํ ๊ณผ์ ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํด๊ฒฐํ๋ ๊ฒ์ ๊ธฐ์ ์ด ๊ธ๋ก๋ฒ ์์ฅ์์ ๋ฏผ์ฒฉ์ฑ, ํ์ ์ฑ, ๊ฒฝ์๋ ฅ์ ์ ์งํ๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค. ๋ ๊ฑฐ์ ์ปดํฌ๋ํธ ๊ด๋ฆฌ๋ฅผ ์ํ ์ ์ ์๋ ์ ๋ต์ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ํ์ ๋น์ฉ๊ณผ ๋ณต์ก์ฑ์ ํฌ๊ฒ ์ค์ผ ์ ์์ต๋๋ค.
experimental_LegacyHidden ํธํ์ฑ ์์ง ์๊ฐ
React์ experimental_LegacyHidden ํธํ์ฑ ์์ง์ ์์ง ์คํ์ ์ธ ๊ธฐ๋ฅ์ด์ง๋ง, React๊ฐ ๋ฒ์ ๊ฐ ํธํ์ฑ์ ๋ณต์ก์ฑ์ ์ด๋ป๊ฒ ํด๊ฒฐํ๊ณ ์๋์ง ์ฟ๋ณผ ์ ์๊ฒ ํด์ค๋๋ค. ์ด๋ฌํ ์คํ์ ๊ธฐ๋ฅ์ ํต์ฌ ์์ด๋์ด๋ ๊ฐ๋ฐ์์๊ฒ ์๋ก ๋ค๋ฅธ React ๋ฒ์ ์ด๋ ๋ ๋๋ง ์ ๋ต ์ฌ์ด์ ๊ฒฉ์ฐจ๋ฅผ ํด์ํ ์ ์๋ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ๋๋ค. ์ด ์์ง์ ๋ณธ์ง์ ์ผ๋ก ์ค๋๋ ์ปดํฌ๋ํธ๊ฐ ์ฆ๊ฐ์ ์ด๊ณ ์ ๋ฉด์ ์ธ ๋ฆฌํฉํ ๋ง ์์ด๋ ์๋ก์ด React ํ๊ฒฝ ๋ด์์ ๊ณต์กดํ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
ํต์ฌ ๊ฐ๋ ์ ๋ฌด์์ธ๊ฐ?
ํธํ์ฑ ์์ง์ ์ด๋ฆ์์ ์ ์ ์๋ฏ์ด ๋ ๊ฑฐ์ ์ปดํฌ๋ํธ๋ฅผ React์ ์๋ก์ด ๋ ๋๋ง ๋ฉ์ปค๋์ฆ์ผ๋ก๋ถํฐ '์จ๊ธฐ๊ฑฐ๋' ๊ฒฉ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๊ฒฉ๋ฆฌ๋ ์๋ก์ด React ๊ธฐ๋ฅ์ด ์ค๋๋ ์ปดํฌ๋ํธ ๋ก์ง์ ์๋์น ์๊ฒ ์์์ํค๋ ๊ฒ์ ๋ฐฉ์งํ๊ณ , ๋ฐ๋๋ก ๋ ๊ฑฐ์ ์ปดํฌ๋ํธ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ก์ด ๋ถ๋ถ์ ์ฑ๋ฅ์ด๋ ๋์์ ๋ฐฉํดํ๋ ๊ฒ์ ๋ง์์ค๋๋ค. ์ด๋ ๋ ๊ฐ์ ์๋ก ๋ค๋ฅธ ๋ ๋๋ง ์ปจํ ์คํธ๊ฐ ๋ ์กฐํ๋กญ๊ฒ ๊ณต์กดํ ์ ์๋๋ก ๋ณด์ฅํ๋ ์ค์ฌ์ ์ญํ ์ ํฉ๋๋ค.
์ด๋ฌํ ์คํ์ ์์ง์ ์ฃผ์ ๋ชฉํ๋ ์ผ๋ฐ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ์ ์ง์ ๋ง์ด๊ทธ๋ ์ด์ : ํ๋ํ์ ๋ํ ๋จ๊ณ์ ์ ๊ทผ์ ๊ฐ๋ฅํ๊ฒ ํ์ฌ, ํ์ด ํ ๋ฒ์ ๋ชจ๋ ์ปดํฌ๋ํธ๋ฅผ ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๋์ ์ ์ง์ ์ผ๋ก ์ด์ ํ ์ ์๋๋ก ํฉ๋๋ค.
- ์ํ ๊ฐ์: ๋ง์ด๊ทธ๋ ์ด์ ๊ณผ์ ์์ ํ๊ท(regression)๋ฅผ ์ ๋ฐํ๊ฑฐ๋ ์ค์ํ ๊ธฐ๋ฅ์ ์์์ํฌ ์ํ์ ์ต์ํํฉ๋๋ค.
- ์ฑ๋ฅ ๊ฒฉ๋ฆฌ: ์ ์ฌ์ ์ผ๋ก ์ฑ๋ฅ์ด ๋ฎ์ ์ค๋๋ ์ปดํฌ๋ํธ๊ฐ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์๋์ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค.
- ๋จ์ํ๋ ๊ณต์กด: ๊ฐ๋ฐ์๊ฐ ํผํฉ๋ ์ฝ๋๋ฒ ์ด์ค๋ก ๋ ์ฝ๊ฒ ์์ ํ ์ ์๋๋ก ํฉ๋๋ค.
์ด๊ฒ์ด ์คํ์ ๊ธฐ๋ฅ์ด๋ผ๋ ์ ์ ๋ค์ ํ๋ฒ ๊ฐ์กฐํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ด๋ API๊ฐ ๋ณ๊ฒฝ๋ ์ ์์ผ๋ฉฐ, ํ์ฌ์ ํ๊ณ์ ๋ํ ์ฒ ์ ํ ํ ์คํธ์ ์ดํด ์์ด๋ ๋ฏธ์ ํฌ๋ฆฌํฐ์ปฌํ ํ๋ก๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉํ์ง ์์ ์ ์์์ ์๋ฏธํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ์คํ์ ๋๊ตฌ๋ฅผ ํ์ํ๋ ๊ฒ์ React ๊ฐ๋ฐ ๋ฐฉํฅ์ ๋ํ ๊ท์คํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ๋ฉฐ ์ฅ๊ธฐ์ ์ธ ๋ง์ด๊ทธ๋ ์ด์ ์ ๋ต์ ๊ณํํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํ ์ ์์ต๋๋ค.
์๋ ๋ฐฉ์ (๊ฐ๋ ์ ์ดํด)
์คํ์ ๊ธฐ๋ฅ์ ์ ํํ ๊ตฌํ ์ธ๋ถ ์ฌํญ์ ๋ณต์กํ๊ณ ์งํํ ์ ์์ง๋ง, ๋ ๊ฑฐ์ ํธํ์ฑ ์์ง์ ๊ฐ๋ ์ ๊ธฐ๋ฐ์ ์ดํดํ ์ ์์ต๋๋ค. ๋์ผํ ์ ํ๋ฆฌ์ผ์ด์ ๋ด์์ ๋ ๊ฐ์ ๋ถ๋ฆฌ๋ React ๋ ๋๋ง ํธ๋ฆฌ๊ฐ ๋๋ํ ์คํ๋๋ค๊ณ ์์ํด ๋ณด์ญ์์ค:
- ๋ชจ๋ ํธ๋ฆฌ(The Modern Tree): ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด ๋ถ๋ถ์ ์ต์ React ๊ธฐ๋ฅ, Hooks, ๋์์ฑ ๋ ๋๋ง ๋ฐ ์๋ก์ด ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ๋ ๊ฑฐ์ ํธ๋ฆฌ(The Legacy Tree): ์ด ์น์ ์ ์ค๋๋ API์ ๋ ๋๋ง ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ์ ์๋ ๊ตฌํ React ์ปดํฌ๋ํธ๋ฅผ ์บก์ํํฉ๋๋ค.
ํธํ์ฑ ์์ง์ ์ด ๋ ํธ๋ฆฌ ์ฌ์ด์ ๋ค๋ฆฌ ๋๋ ์ธํ๋ฆฌ ์ญํ ์ ํฉ๋๋ค. ๋ค์์ ๋ณด์ฅํฉ๋๋ค:
- ์ด๋ฒคํธ ๋ฐ ์ํ ์ ํ: ๋ ๊ฑฐ์ ํธ๋ฆฌ ๋ด์์ ํธ๋ฆฌ๊ฑฐ๋ ์ด๋ฒคํธ๋ ๋ชจ๋ ํธ๋ฆฌ๋ฅผ ๋ฐฉํดํ์ง ์๊ณ ์ ์ ํ๊ฒ ์ฒ๋ฆฌ๋ฉ๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก, ๋ชจ๋ ํธ๋ฆฌ์ ์ํ ์ ๋ฐ์ดํธ๊ฐ ๋ ๊ฑฐ์ ์ปดํฌ๋ํธ๋ฅผ ์์์ํค๋ ๋ฐฉ์์ผ๋ก ์๊ธฐ์น ์๊ฒ ์ฐ์์ ์ผ๋ก ์ ๋ฌ๋์ง ์์ต๋๋ค.
- ์ฌ์กฐ์ (Reconciliation): ๊ฐ ํธ๋ฆฌ๋ ํด๋น React ๋ฒ์ ๋๋ ๋ ๋๋ง ์ปจํ ์คํธ์ ์ต์ ํ๋ ์์ฒด ์ฌ์กฐ์ ํ๋ก์ธ์ค๋ฅผ ๊ฑฐ์นฉ๋๋ค. ์์ง์ ์ด๋ฌํ ์ฌ์กฐ์ ์ด ์ด๋ป๊ฒ ์ํธ ์์ฉํ๋์ง ๊ด๋ฆฌํ์ฌ ์ถฉ๋์ ๋ฐฉ์งํฉ๋๋ค.
- ์ ๋ฐ์ดํธ ๋ฐ ๋ ๋๋ง: ์์ง์ ์ ๋ฐ์ดํธ๋ฅผ ์กฐ์จํ์ฌ UI์ ๋ชจ๋ ๋ถ๋ถ๊ณผ ๋ ๊ฑฐ์ ๋ถ๋ถ ๋ชจ๋ ์๋ก๋ฅผ ์ฐจ๋จํ์ง ์๊ณ ํจ์จ์ ์ผ๋ก ๋ ๋๋ง๋ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค. ์ด๋ ๋์์ฑ ๊ธฐ๋ฅ์ ํนํ ์ค์ํฉ๋๋ค.
์ด๋ ๋ง์น ๋๊ท๋ชจ ๊ฑด๋ฌผ ํ๋ก์ ํธ์ ๋ค๋ฅธ ๋ถ๋ถ์์ ์์ ํ๋ ๋ ๊ฐ์ ๋ณ๊ฐ ํ์ด ์๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค. ํ ํ์ ์ต์ ๊ฑด์ค ๊ธฐ์ ๊ณผ ์ฒญ์ฌ์ง(๋ชจ๋ React)์ ์ฌ์ฉํ๊ณ , ๋ค๋ฅธ ํ์ ์ค๋๋์์ง๋ง ์ฌ์ ํ ์ ํจํ ๋ฐฉ๋ฒ(๋ ๊ฑฐ์ React)์ ์ฌ์ฉํฉ๋๋ค. ํ๋ก์ ํธ ๊ด๋ฆฌ์(ํธํ์ฑ ์์ง)๋ ๊ทธ๋ค์ ์์ ์ด ์ถฉ๋ํ์ง ์๊ณ , ์์์ด ํจ๊ณผ์ ์ผ๋ก ํ ๋น๋๋ฉฐ, ๋ค๋ฅธ ์น์ ์์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์ฌ์ฉ๋์๋๋ผ๋ ์ต์ข ๊ตฌ์กฐ๊ฐ ์์ง๋ ฅ ์๋๋ก ๋ณด์ฅํฉ๋๋ค.
์ค์ฉ์ ์ธ ์ฌ์ฉ ์ฌ๋ก ๋ฐ ์ด์
experimental_LegacyHidden ํธํ์ฑ ์์ง๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์ฃผ์ ์ด์ ์ ์ ์ง์ ์ด๊ณ ์ํ์ด ๋ฎ์ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ด์งํ๋ ๊ฒ์ ๋๋ค. ๋จ์ผ์ฒด์ ์ธ ์ฌ์์ฑ ๋์ , ๊ฐ๋ฐํ์ ๋ค์์ ์ํํ ์ ์์ต๋๋ค:
- ์ปดํฌ๋ํธ๋ณ ๋ง์ด๊ทธ๋ ์ด์ : ํน์ ๋ ๊ฑฐ์ ์ปดํฌ๋ํธ๋ฅผ ์๋ณํ๊ณ ํธํ์ฑ ์์ง์ผ๋ก ๊ฐ์ผ ๋ค์, ๋ฆฌ์์ค๊ฐ ํ์ฉํ๋ ๋๋ก ์ ์ง์ ์ผ๋ก ๋ฆฌํฉํ ๋งํ๊ฑฐ๋ ์ต์ ์ปดํฌ๋ํธ๋ก ๊ต์ฒดํฉ๋๋ค.
- ๋ชจ๋ React๋ก ์๋ก์ด ๊ธฐ๋ฅ ๋์ : ํ์ํ ๊ฒฝ์ฐ ๊ธฐ์กด ๋ ๊ฑฐ์ ์ปดํฌ๋ํธ๋ฅผ ์ํํ๊ฒ ํตํฉํ๋ฉด์ ์ต์ React ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ฌ์ฉํ์ฌ ์๋ก์ด ๊ธฐ๋ฅ์ ๊ณ์ ๊ตฌ์ถํฉ๋๋ค.
- ์๊ฐ์ ๋ฐ๋ฅธ ์ฑ๋ฅ ํฅ์: ๋ ๊ฑฐ์ ์ปดํฌ๋ํธ๋ฅผ ์๋ณํ๊ณ ๋ฆฌํฉํ ๋งํ๊ฑฐ๋ ๊ต์ฒดํจ์ ๋ฐ๋ผ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ด ์์ฐ์ค๋ฝ๊ฒ ํฅ์๋ฉ๋๋ค. ์์ง์ ๋ํ ๋ ๊ฑฐ์ ์น์ ๋ด์ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ๊ฒฉ๋ฆฌํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
- ๊ฐ๋ฐ ๋ง์ฐฐ ๊ฐ์: ๊ฐ๋ฐ์๋ ์ค๋๋ ์ฝ๋์ ์ ์ฝ์ ๊ณ์ํด์ ๋ฐฉํด๋ฐ์ง ์๊ณ ํน์ ์์ญ์ ํ๋ํํ๋ ๋ฐ ์ง์คํ ์ ์์ต๋๋ค.
ํฌ๊ณ ์ฑ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด์ ํ ๊ธ๋ก๋ฒ ๊ธฐ์ ์๊ฒ ์ด ์ ๊ทผ ๋ฐฉ์์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ธฐ๋ณธ ๊ธฐ์ ์คํ์ ํ๋ํํ๋ ์ค์ํ ์์ ์ ์ํํ๋ฉด์ ์ฌ์ฉ์์๊ฒ ์ง์์ ์ผ๋ก ๊ฐ์น๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๊ธ๋ก๋ฒ ์ ์์๊ฑฐ๋ ํ๋ซํผ์ ์ค๋๋ React ๋ฒ์ ์ผ๋ก ๊ตฌ์ถ๋ ํต์ฌ ๊ฒฐ์ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค. ์ํ์ด ํฐ ์ ๋ฉด์ ์ธ ์ฌ์์ฑ ๋์ , ํธํ์ฑ ์์ง์ ์ฌ์ฉํ์ฌ ๊ฒฐ์ ๊ธฐ๋ฅ์ ์๋ฒฝํ๊ฒ ์ ์งํ๋ฉด์ ์ ํ ์ถ์ฒ ์์ง์ด๋ ์ฌ์ฉ์ ํ๋กํ ์น์ ๊ณผ ๊ฐ์ ์ฌ์ดํธ์ ๋ค๋ฅธ ๋ถ๋ถ์ ํ๋ํํ ์ ์์ต๋๋ค.
๋ ๊ฑฐ์ ์ปดํฌ๋ํธ ๊ด๋ฆฌ ์ ๋ต
์คํ์ ์์ง์ ์ง์ ์ฌ์ฉํ์ง ์๋๋ผ๋(๊ฐ์ฉ์ฑ๊ณผ ์์ ์ฑ์ด ๋ค๋ฅผ ์ ์์ผ๋ฏ๋ก), ๊ทธ๊ฒ์ด ๊ตฌํํ๋ ์์น์ ๋ ๊ฑฐ์ ์ปดํฌ๋ํธ ๊ด๋ฆฌ๋ฅผ ์ํ ํ๋ฅญํ ์ ๋ต์ ์ ๊ณตํฉ๋๋ค. ๋ค์์ ๋ช ๊ฐ์ง ํจ๊ณผ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค:
1. ์ปดํฌ๋ํธ ๋ชฉ๋กํ ๋ฐ ๋ถ์
๋ ๊ฑฐ์ ์ปดํฌ๋ํธ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ ์ ๋ฌด์์ ๊ฐ์ง๊ณ ์๋์ง ์์์ผ ํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ปดํฌ๋ํธ์ ๋ํ ์ฒ ์ ํ ๊ฐ์ฌ๋ฅผ ์ํํ์ญ์์ค.
- ๋ ๊ฑฐ์ ์ฝ๋ ์๋ณ: ์ด๋ค ์ปดํฌ๋ํธ๊ฐ ์ค๋๋ React ๋ฒ์ ์ผ๋ก ๊ตฌ์ถ๋์๊ฑฐ๋ ์ฌ์ฉ ์ค๋จ๋ API๋ฅผ ์ฌ์ฉํ๋์ง ํ์ธํฉ๋๋ค.
- ์์กด์ฑ ํ๊ฐ: ์ด๋ฌํ ๋ ๊ฑฐ์ ์ปดํฌ๋ํธ์ ์์กด์ฑ์ ์ดํดํฉ๋๋ค. ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ค๋๋ ๋ฒ์ ์ ๊ฐํ๊ฒ ๊ฒฐํฉ๋์ด ์์ต๋๊น?
- ๋ฆฌํฉํ ๋ง ์ฐ์ ์์ ์ง์ : ๋ชจ๋ ๋ ๊ฑฐ์ ์ปดํฌ๋ํธ๊ฐ ๋์ผํ์ง๋ ์์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ ์ปดํฌ๋ํธ์ ์ฐ์ ์์๋ฅผ ์ ํ์ญ์์ค:
- ์์ฃผ ์ฌ์ฉ๋๋ ์ปดํฌ๋ํธ.
- ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ์ผ์ผํค๋ ์ปดํฌ๋ํธ.
- ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ๋ ์ปดํฌ๋ํธ.
- ์๋ก์ด ๊ธฐ๋ฅ ๊ฐ๋ฐ์ ๋ฐฉํดํ๋ ์ปดํฌ๋ํธ.
- ์ฒ ์ ํ ๋ฌธ์ํ: ๊ฐ ๋ ๊ฑฐ์ ์ปดํฌ๋ํธ์ ๋ํด ๊ทธ ๋ชฉ์ , ํ์ฌ ๋์ ๋ฐ ์๋ ค์ง ๋ฌธ์ ๋ ํ๊ณ๋ฅผ ๋ฌธ์ํํฉ๋๋ค.
2. ์ ์ง์ ๋ฆฌํฉํ ๋ง ๋ฐ ๋ง์ด๊ทธ๋ ์ด์
์ด๋ ๊ฐ์ฅ ๊ถ์ฅ๋๋ ์ ๊ทผ ๋ฐฉ์์ด๋ฉฐ, ํธํ์ฑ ์์ง์ด ์ง์ ์ผ๋ก ๋น์ ๋ฐํ๋ ๋ถ๋ถ์ ๋๋ค.
- ๋ํผ ์ปดํฌ๋ํธ(Wrapper Components): ๋ ๊ฑฐ์ ์ปดํฌ๋ํธ๋ฅผ ๊ฐ์ธ๋ ์๋ก์ด ๋ชจ๋ React ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ญ๋๋ค. ์ด ๋ํผ๋ ๋ชจ๋ ์ธ๊ณ์ ๋ ๊ฑฐ์ ์ธ๊ณ ์ฌ์ด์ ์ธํฐํ์ด์ค๋ฅผ ์ฒ๋ฆฌํ์ฌ ๋ณต์ก์ฑ์ ์ถ์ํํ ์ ์์ต๋๋ค. ์ด๋ ๊ฐ๋ ์ ์ผ๋ก ํธํ์ฑ ์์ง์ด ๋ฌ์ฑํ๋ ค๋ ๊ฒ๊ณผ ์ ์ฌํฉ๋๋ค.
- ์ ์ง์ ์ฌ์์ฑ: ๋ ๊ฑฐ์ ์ปดํฌ๋ํธ๊ฐ ์๋ณ๋๊ณ ๊ฐ๋ฅํ๋ฉด ๋ํ๋๋ฉด, ์กฐ๊ฐ๋ณ๋ก ๋ฆฌํฉํ ๋ง์ ์์ํฉ๋๋ค. ์ํ ๊ด๋ฆฌ, ์๋ช ์ฃผ๊ธฐ ๋ฉ์๋(๋๋ Hooks), UI ๋ก์ง์ ๋ชจ๋ React ํจํด์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํฉ๋๋ค.
- ๊ธฐ๋ฅ ๊ธฐ๋ฐ ๋ง์ด๊ทธ๋ ์ด์ : ์ปดํฌ๋ํธ๋ณ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๋์ , ๊ธฐ๋ฅ๋ณ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค. ํน์ ๊ธฐ๋ฅ์ด ๋ ๊ฑฐ์ ์ปดํฌ๋ํธ์ ํฌ๊ฒ ์์กดํ๋ ๊ฒฝ์ฐ, ํด๋น ๊ธฐ๋ฅ ์ ์ฒด์ ํ๋ํ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค.
3. ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ๋ฐ ์ต์ ํ
๋ ๊ฑฐ์ ์ฝ๋๋ ์ข ์ข ์ฑ๋ฅ ๋ฌธ์ ์ ์์ธ์ด ๋ ์ ์์ต๋๋ค.
- ํ๋กํ์ผ๋ง: React ๊ฐ๋ฐ์ ๋๊ตฌ ๋ฐ ๋ธ๋ผ์ฐ์ ์ฑ๋ฅ ํ๋กํ์ผ๋ง ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ด ์ด๋์ ์๋์ง ์๋ณํฉ๋๋ค. ๋ ๊ฑฐ์ ์น์ ์ ๋จผ์ ์ง์คํ์ญ์์ค.
- ์ง์ฐ ๋ก๋ฉ(Lazy Loading): ํน์ ๋ ๊ฑฐ์ ๊ธฐ๋ฅ์ด๋ ์ปดํฌ๋ํธ๊ฐ ์ฆ์ ํ์ํ์ง ์์ ๊ฒฝ์ฐ, ์ง์ฐ ๋ก๋ฉ์ ๊ตฌํํ์ฌ ์ด๊ธฐํ๋ฅผ ์ง์ฐ์ํค๊ณ ์ด๊ธฐ ๋ก๋ ์๊ฐ์ ์ค์ ๋๋ค.
- ๋ฉ๋ชจ์ด์ ์ด์
๋ฐ ์บ์ฑ: ์ค๋๋ ์ฝ๋ ๊ตฌ์กฐ๊ฐ ํ์ฉํ๋ ๊ฒฝ์ฐ, ๋ ๊ฑฐ์ ์ฝ๋์ ์ผ๋ถ์ ๋ฉ๋ชจ์ด์ ์ด์
๊ธฐ์ (์:
React.memo
,useMemo
,useCallback
)์ ์ ์ฉํฉ๋๋ค.
4. ์ ์ง๋ณด์์ฑ ๋ฐ ๋ฌธ์ํ
์ ํ ๊ธฐ๊ฐ ๋์ ๋ ๊ฑฐ์ ์ฝ๋์กฐ์ฐจ๋ ๊ฐ๋ฅํ ํ ์ ์ง๋ณด์ ๊ฐ๋ฅํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
- ๋ช ํํ ๊ฒฝ๊ณ: ๋ ๊ฑฐ์ ์ฝ๋์ ๋ชจ๋ ์ฝ๋ ์ฌ์ด์ ๋ช ํํ ์ธํฐํ์ด์ค๋ฅผ ์ ์ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒด๋ฅผ ๋ ์ฝ๊ฒ ์ดํดํ ์ ์์ต๋๋ค.
- ์ผ๊ด๋ ์คํ์ผ๋ง: ๋ ๊ฑฐ์ ์ปดํฌ๋ํธ์กฐ์ฐจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ต์ ์คํ์ผ๋ง ๊ฐ์ด๋๋ผ์ธ์ ์ค์ํ์ฌ ์ ์ธ๊ณ ์ฌ์ฉ์ ๊ธฐ๋ฐ์ ๊ฑธ์ณ ์ผ๊ด๋ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ์งํ๋๋ก ํฉ๋๋ค.
- ์๋ํ๋ ํ ์คํธ: ๊ฐ๋ฅํ ๊ฒฝ์ฐ, ๋ ๊ฑฐ์ ์ปดํฌ๋ํธ์ ๋ํ ์๋ํ๋ ํ ์คํธ(๋จ์, ํตํฉ)๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ด๋ ๋ฆฌํฉํ ๋ง ์ค ์์ ๋ง์ ์ ๊ณตํ๊ณ ํ๊ท๋ฅผ ๋ฐฉ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
5. ์ ๋ต์ ๊ฒฐ์ : ์ฌ์์ฑ ๋ ๊ต์ฒด ์์
๋ชจ๋ ๋ ๊ฑฐ์ ์ปดํฌ๋ํธ๊ฐ ๋ณด์กดํ๊ฑฐ๋ ๋ฆฌํฉํ ๋งํ ๊ฐ์น๊ฐ ์๋ ๊ฒ์ ์๋๋๋ค. ๋๋ก๋ ์์ ํ ์ฌ์์ฑ์ด๋ ํ์ฌ ์๋ฃจ์ ์ผ๋ก์ ๊ต์ฒด๊ฐ ๋ ๋น์ฉ ํจ์จ์ ์ผ ์ ์์ต๋๋ค.
- ๋น์ฉ-ํธ์ต ๋ถ์: ๋ฆฌํฉํ ๋ง์ ๋ ธ๋ ฅ๊ณผ ๋น์ฉ์ ์ฌ์์ฑ ๋๋ ๋์ฒด ์๋ฃจ์ ์ ์ฐพ๋ ๋ ธ๋ ฅ๊ณผ ๋น์ฉ๊ณผ ๋น๊ตํ์ฌ ํ๊ฐํฉ๋๋ค.
- ๊ตฌ์ํ: ๋ ๊ฑฐ์ ์ปดํฌ๋ํธ์ ๊ธฐ๋ฅ์ด ๋ ์ด์ ๊ด๋ จ์ด ์๊ฑฐ๋ ๋ ๋์ ์ ๊ทผ ๋ฐฉ์์ผ๋ก ๋์ฒด๋ ๊ฒฝ์ฐ, ํ๋ํ๋ณด๋ค๋ ์ ๊ฑฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
- ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ: ๊ณตํต ๊ธฐ๋ฅ(์: ๋ ์ง ์ ํ๊ธฐ, ๋ณต์กํ ์์ ์ ๋ ฅ)์ ๊ฒฝ์ฐ, ๋ง์ถคํ ๋ ๊ฑฐ์ ์ปดํฌ๋ํธ๋ฅผ ์ ์ ์ง ๊ด๋ฆฌ๋๋ ์ต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๊ต์ฒดํ๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค.
๋ ๊ฑฐ์ ์ปดํฌ๋ํธ ๊ด๋ฆฌ์ ๊ธ๋ก๋ฒ ๊ณ ๋ ค ์ฌํญ
๋ ๊ฑฐ์ ์ปดํฌ๋ํธ๋ฅผ ๊ด๋ฆฌํ ๋, ํนํ ๊ธ๋ก๋ฒ ๋งฅ๋ฝ์์๋ ๋ช ๊ฐ์ง ์์๋ฅผ ์ ์คํ๊ฒ ๊ณ ๋ คํด์ผ ํฉ๋๋ค:
- ๊ตญ์ ํ(i18n) ๋ฐ ํ์งํ(l10n): ๋ ๊ฑฐ์ ์ปดํฌ๋ํธ์ ์ด๋ฅผ ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ํ๋ก์ธ์ค๊ฐ ๊ธฐ์กด์ ๊ตญ์ ํ ๋ ธ๋ ฅ์ ์์์ํค์ง ์๋๋ก ๋ณด์ฅํฉ๋๋ค. ๋ ๊ฑฐ์ ์ปดํฌ๋ํธ๊ฐ ์ฌ์ฉ์ ๋๋ฉด ํ ์คํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ, ์ ํํ i18n ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํธํ๋์ด์ผ ํฉ๋๋ค. ๋ง์ด๊ทธ๋ ์ด์ ํ๋ก์ธ์ค๋ ๋ํ ์ด๋ฅผ ํ๋์ ์ธ i18n/l10n ํ๋ ์์ํฌ์ ํตํฉํ๋ ๋ฐฉ๋ฒ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
- ์ง์ญ๋ณ ์ฑ๋ฅ: ํ ์ง์ญ์์ ์ ์๋ํ๋ ์ปดํฌ๋ํธ๊ฐ ๋คํธ์ํฌ ์ง์ฐ์ด๋ ๋ค๋ฅธ ์ธํ๋ผ๋ก ์ธํด ๋ค๋ฅธ ์ง์ญ์์๋ ๋๋ฆด ์ ์์ต๋๋ค. ํ๋กํ์ผ๋ง ๋ฐ ์ฑ๋ฅ ํ ์คํธ๋ ๋ค์ํ ๊ธ๋ก๋ฒ ๊ด์ ์์ ์ํ๋์ด์ผ ํฉ๋๋ค. CDN ๋ฐ ์ฃ์ง ์ปดํจํ ๊ณผ ๊ฐ์ ๊ธฐ์ ์ด ๋์์ด ๋ ์ ์์ง๋ง ์ปดํฌ๋ํธ ์์ฒด์ ์ฑ๋ฅ์ด ํต์ฌ์ ๋๋ค.
- ์ ๊ทผ์ฑ(a11y): ๋ ๊ฑฐ์ ์ปดํฌ๋ํธ๋ ํ๋์ ์ธ ์ ๊ทผ์ฑ ํ์ค(์: WCAG)์ ์ถฉ์กฑํ์ง ๋ชปํ ์ ์์ต๋๋ค. ๋ฆฌํฉํ ๋ง ์ ์ ๊ทผ์ฑ ๊ฐ์ ์ ์ฐ์ ์์๋ฅผ ์ ํ๋ ๊ฒ์ ๋ฅ๋ ฅ์ ๊ด๊ณ์์ด ๋ชจ๋ ์ฌ๋์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํ ์ ์๋๋ก ๋ณด์ฅํ๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ด๋ ์ ์ธ๊ณ์ ์ธ ๋ฒ์ ๋ฐ ์ค๋ฆฌ์ ํ์ ์ฌํญ์ ๋๋ค.
- ๋ค์ํ ์ฌ์ฉ์ ์๊ตฌ: ์ ์ธ๊ณ์ ๋ค์ํ ์ฌ์ฉ์ ๊ทธ๋ฃน์ด ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ด๋ป๊ฒ ์ํธ ์์ฉํ ์ ์๋์ง ๊ณ ๋ คํ์ญ์์ค. ๋ ๊ฑฐ์ ์ปดํฌ๋ํธ๋ ๋ค๋ฅธ ์ง์ญ์์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ค์ํ ์ ๋ ฅ ๋ฐฉ๋ฒ, ํ๋ฉด ํฌ๊ธฐ ๋๋ ๋ณด์กฐ ๊ธฐ์ ์ ๊ณ ๋ คํ์ง ์์์ ์ ์์ต๋๋ค.
- ํ ๋ถ์ฐ: ๊ฐ๋ฐํ์ด ์ ์ธ๊ณ์ ๋ถ์ฐ๋์ด ์๋ค๋ฉด ๋ช ํํ ๋ฌธ์, ์ผ๊ด๋ ์ฝ๋ฉ ํ์ค ๋ฐ ํจ๊ณผ์ ์ธ ์ปค๋ฎค๋์ผ์ด์ ๋๊ตฌ๊ฐ ๊ฐ์ฅ ์ค์ํฉ๋๋ค. ํธํ์ฑ ์์ง์ ์ฝ๋์ ๊ณต์กด์ ๋จ์ํํจ์ผ๋ก์จ ๋ถ์ฐ๋ ํ์ด ํผํฉ๋ ์ฝ๋๋ฒ ์ด์ค์์ ๋ ํจ๊ณผ์ ์ผ๋ก ํ์ ํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
์์ ์๋๋ฆฌ์ค: ๋ค๊ตญ์ ์๋งค์ ์ฒด์ ์ ์์๊ฑฐ๋ ํ๋ซํผ
์๋ ์ ๊ฑธ์ณ ๊ฐ๋ฐ๋ ์ ์์๊ฑฐ๋ ์น์ฌ์ดํธ๋ฅผ ์ด์ํ๋ ๋๊ท๋ชจ ๋ค๊ตญ์ ์๋งค์ ์ฒด๋ฅผ ์๊ฐํด ๋ด ์๋ค. ํต์ฌ ์ ํ ์นดํ๋ก๊ทธ์ ๊ฒ์ ๊ธฐ๋ฅ์ ์ค๋๋ ๋ฒ์ ์ React(์: React 15)๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋์์ต๋๋ค. ๊ฒฐ์ ํ๋ก์ธ์ค๋ ์ด ์ค๋๋ ๋ฒ์ ์ผ๋ก ๊ฐ๋ฐ๋์์ผ๋ฉฐ, ๋ ํ๋์ ์ธ ๊ณ ๊ฐ ๊ณ์ ๊ด๋ฆฌ ์น์ ์ React Hooks์ ์ต์ ๋ชจ๋ฒ ์ฌ๋ก๋ก ๊ตฌ์ถ๋์์ต๋๋ค.
๊ณผ์ : ์ ํ ํ์ ๋ฐ ๊ฒ์์ ์ํ ์ค๋๋ React ์ปดํฌ๋ํธ๋ ํนํ ๋์ญํญ์ด ๋ฎ์ ์ง์ญ์ ๋ชจ๋ฐ์ผ ์ฅ์น์์ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ด ๋๊ณ ์์ต๋๋ค. ๋ํ ์ต์ ๊ธฐ๋ฅ์ด ๋ถ์กฑํ๊ณ ์๋ก์ด ๊ฐ๋ฐ์๊ฐ ์ ์ง ๊ด๋ฆฌํ๊ธฐ ์ด๋ ต์ต๋๋ค.
ํธํ์ฑ ์์ง ์ฌ์ฉ(๊ฐ๋ ์ ):
- ๋ ๊ฑฐ์ ๊ฒฉ๋ฆฌ: ํ์ ํธํ์ฑ ์์ง์ ์ฌ์ฉํ์ฌ ์ ํ ์นดํ๋ก๊ทธ ๋ฐ ๊ฒ์ ์ปดํฌ๋ํธ๋ฅผ ์ํ ๋ณ๋์ ์์ญ์ ๋ง๋ค๊ธฐ๋ก ๊ฒฐ์ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ณ ๊ฐ ๊ณ์ ์น์ (์ต์ React ์ฌ์ฉ)์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์ค์๋ก ์นดํ๋ก๊ทธ ๋ ๋๋ง์ ์์์ํค๋ ๊ฒ์ ๋ฐฉ์งํ๊ณ ๊ทธ ๋ฐ๋๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
- ์ ์ง์ ๋ฆฌํฉํ ๋ง: ๊ทธ๋ค์ ์ ํ ํ์ ์ปดํฌ๋ํธ๋ฅผ ํ๋์ฉ ๋ฆฌํฉํ ๋งํ๊ธฐ ์์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ณต์กํ ์ ํ ์นด๋ ์ปดํฌ๋ํธ๋ฅผ ๊ฐ์ ธ์ Hooks์ ํจ์ํ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ ์์ฑํ๊ณ , ํ์ํ ๊ฒฝ์ฐ ๋ ๊ฑฐ์ ์์ญ ๋ด์ ํ์๋๋๋ก ํ๊ฑฐ๋, ๋ชจ๋ ํธ๋ฆฌ๋ก ์์ ํ ๋ง์ด๊ทธ๋ ์ด์ ํฉ๋๋ค.
- ์ฑ๋ฅ ๊ฐ์ : ๋ฆฌํฉํ ๋งํ๋ฉด์ ์ด๋ฏธ์ง ์ง์ฐ ๋ก๋ฉ, ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์ํ ๊ฐ์ํ ๋ชฉ๋ก, ์ฝ๋ ๋ถํ ๊ณผ ๊ฐ์ ํ๋์ ์ธ ์ฑ๋ฅ ์ต์ ํ๋ฅผ ๊ตฌํํฉ๋๋ค. ์ด๋ฌํ ๊ฐ์ ์ ๋ค๋ฅธ ๋ถ๋ถ์ด ๋ ๊ฑฐ์๋ก ๋จ์ ์๋ ๋์์๋ ์ฆ์ ์ฒด๊ฐ๋ฉ๋๋ค.
- ์๋ก์ด ๊ธฐ๋ฅ: ๋ง์ผํ ํ์ ์๋ก์ด ๊ฐ์ธํ ์ถ์ฒ ์์ ฏ์ ์ถ์ํ๊ธฐ๋ฅผ ์ํฉ๋๋ค. ์ด๊ฒ์ ์ ์ ์ผ๋ก ๋ชจ๋ React ํธ๋ฆฌ ๋ด์์ ๊ตฌ์ถ๋๋ฉฐ, ๊ธฐ์กด์ (๊ทธ๋ฆฌ๊ณ ์ ์ฐจ ํ๋ํ๋๋) ์ ํ ์นดํ๋ก๊ทธ์ ์ํํ๊ฒ ํตํฉ๋ฉ๋๋ค.
- ๊ฒฐ๊ณผ: ์๊ฐ์์ ๊ฑธ์ณ ํ์ ์ฒด๊ณ์ ์ผ๋ก ์ ํ ์นดํ๋ก๊ทธ์ ๊ฒ์์ ํ๋ํํฉ๋๋ค. ํธํ์ฑ ์์ง์ ์์ ๋ง ์ญํ ์ ํ์ฌ, ์ ํ ๋ธ๋ผ์ฐ์ง ๊ฒฝํ์ ์ค์ํ ํ๋ํ๋ฅผ ์ค๋จํ์ง ์๊ณ ๋ ๊ณ ๊ฐ ๊ณ์ ์น์ ์ ์๋ก์ด ๊ธฐ๋ฅ๊ณผ ์ ๋ฐ์ดํธ๋ฅผ ๋ฐฐํฌํ ์ ์๊ฒ ํด์ค๋๋ค. ๊ฒฐ๊ตญ ๋ชจ๋ ๋ ๊ฑฐ์ ์ปดํฌ๋ํธ๊ฐ ๋ฆฌํฉํ ๋ง๋๊ฑฐ๋ ๊ต์ฒด๋๋ฉด ํธํ์ฑ ์์ง์ ์ ๊ฑฐํ๊ณ ์์ ํ ํ๋์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋จ๊ธธ ์ ์์ต๋๋ค.
์ด ์๋๋ฆฌ์ค๋ ์ด๋ฌํ ์คํ์ ๋๊ตฌ์ ๊ทธ๊ฒ์ด ๊ฐ๋ฅํ๊ฒ ํ๋ ์ ๋ต์ด ๋ค์ํ ๊ธ๋ก๋ฒ ์์ฅ์ ๊ฑธ์ณ ๋๊ท๋ชจ, ์ฅ๊ธฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๋ฐ ์ ์ง๋ณด์์ ์ผ๋ง๋ ์ค์ํ์ง๋ฅผ ๋ณด์ฌ์ค๋๋ค.
React์์ ๋ ๊ฑฐ์ ์ปดํฌ๋ํธ ๊ด๋ฆฌ์ ๋ฏธ๋
experimental_LegacyHidden Compatibility Engine
๊ณผ ๊ฐ์ ์คํ์ ๊ธฐ๋ฅ์ ๋์
์ ๋ณต์กํ ๋ง์ด๊ทธ๋ ์ด์
๊ฒฝ๋ก๋ฅผ ํตํด ๊ฐ๋ฐ์๋ฅผ ์ง์ํ๋ ค๋ React์ ์ง์์ ์ธ ๋
ธ๋ ฅ์ ๋ณด์ฌ์ค๋๋ค. ์ด ํน์ ์คํ์ ์์ง์ ์ธ๋ถ ์ฌํญ์ ์งํํ๊ฑฐ๋ ๋์ฒด๋ ์ ์์ง๋ง, ์๋ก ๋ค๋ฅธ React ๋ฒ์ ์ด๋ ๋ ๋๋ง ํจ๋ฌ๋ค์ ๊ฐ์ ๊ณต์กด์ ์ด์งํ๋ ๊ธฐ๋ณธ ์์น์ ๊ณ์ํด์ ์ด์ ์ด ๋ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
๋ฏธ๋์ React ๊ฐ๋ฐ์ ๊ณ์ํด์ ๋ค์์ ์ ๊ณตํ ๊ฒ์ผ๋ก ๊ธฐ๋ํ ์ ์์ต๋๋ค:
- ๊ฐ์ ๋ ๋์์ฑ ๋ชจ๋ ์ง์: ๋์์ฑ ๋ ๋๋ง ํ๊ฒฝ ๋ด์์ ๋ ๊ฑฐ์ ์ฝ๋๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง ๊ด๋ฆฌํ๋ ๋๊ตฌ.
- ๋ ๊ฐ๋ ฅํ ์ํธ ์ด์ฉ์ฑ: ๋ค๋ฅธ React ๋ฒ์ ์ผ๋ก ์์ฑ๋ ์ฝ๋๊ฐ ์๋ก ํต์ ํ๊ณ ํจ๊ป ์๋ํ๋ ํฅ์๋ ๋ฐฉ๋ฒ.
- ์ง์นจ ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก: ๋๊ท๋ชจ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๊ณต์ ๋ฌธ์ ๋ฐ ํจํด.
์ ์ธ๊ณ ๊ฐ๋ฐ์์ ์กฐ์ง์๊ฒ ์ด๋ฌํ ์คํ์ ๋ฐ์ ์ ๋ํ ์ ๋ณด๋ฅผ ์ ์งํ๋ ๊ฒ์ ์ ๋ต์ ์ด์ ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ ๊ณํ์ด ๊ฐ๋ฅํ๋ฉฐ, ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฑ๋ฅ, ์ ์ง๋ณด์์ฑ, ๊ทธ๋ฆฌ๊ณ ๋ฏธ๋ ๊ธฐ์ ๋ณํ์ ๋ํ ์ ์๋ ฅ์ ์ ์งํ๋๋ก ๋ณด์ฅํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก
๋ ๊ฑฐ์ ์ปดํฌ๋ํธ ๊ด๋ฆฌ๋ ๋ง์ ์กฐ์ง์๊ฒ ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช
์ฃผ๊ธฐ์ ๋ถ๊ฐํผํ ๋ถ๋ถ์
๋๋ค. experimental_LegacyHidden Compatibility Engine
๊ณผ ๊ฐ์ ์คํ์ ๊ธฐ๋ฅ์ ํตํด์๋ผ๋ ์ด ๊ณผ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ React์ ๋
ธ๋ ฅ์ ๊ทธ ์ฑ์๋์ ๋ฏธ๋ ์งํฅ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ์ฆ๋ช
ํฉ๋๋ค. ์ด๋ฌํ ๋๊ตฌ์ ์๋ฆฌ๋ฅผ ์ดํดํ๊ณ ์ปดํฌ๋ํธ ๊ด๋ฆฌ์ ๋ํ ์ ๋ต์ ์ ๊ทผ ๋ฐฉ์์ ์ฑํํจ์ผ๋ก์จ ๊ฐ๋ฐํ์ ํ๋ํ์ ๋ณต์ก์ฑ์ ํจ๊ณผ์ ์ผ๋ก ํค์ณ ๋๊ฐ ์ ์์ต๋๋ค.
๋จ๊ณ์ ๋ง์ด๊ทธ๋ ์ด์ ์ ๊ณํํ๋ , ์ฑ๋ฅ์ ์ต์ ํํ๋ , ์๋๋ฉด ๋จ์ํ ์ ์ง๋ณด์์ฑ์ ํฅ์์ํค๋ ค๋ ๋ชฉํ๋ฅผ ๊ฐ์ง๊ณ ์๋ , React์ ์คํ์ ๊ธฐ๋ฅ ํ์์์ ์ป์ ํต์ฐฐ๋ ฅ์ ์ ์ธ๊ณ ์ฌ์ฉ์๋ฅผ ์ํ ๊ฒฌ๊ณ ํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ๋ฏธ๋์ ๋๋น๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ณ ์ ์ง ๊ด๋ฆฌํ๋ ๋ฐ ํ์ ์ค์ด์ค ์ ์์ต๋๋ค. ํ๋ํ์ ์ฌ์ ์ ๋ฐ์๋ค์ด๊ณ , ์ฌ์ฉ ๊ฐ๋ฅํ ๋๊ตฌ์ ์ ๋ต์ ํ์ฉํ์ฌ ๋ ๊ฑฐ์ ์ฝ๋๋ฅผ ํ๋์ ์ด๊ณ ๊ณ ์ฑ๋ฅ์ ์์ฐ์ผ๋ก ์ ํํ์ญ์์ค.