-
[React] React์ ์ฅ๋จ์ React 2024. 1. 31. 23:39
๐์ฅ์
1. ๋์ ์์ ๋
- ํ์ ์์ฒด๊ฐ ํ๋ ์์ํฌ๊ฐ ์๋๋ผ Javascript์ธ์ด ๊ธฐ๋ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐ์๊ฐ ๋๋ง๋ค ํ์ํ ๊ธฐ๋ฅ์ ๊ณจ๋ผ์ ์ฌ์ฉํ ์ ์์
- ์ปดํฌ๋ํธ ์ ์ ๋จ๊ณ์์๋ ํ๋์ ํ์ผ์ ์ฌ๋ฌ ๊ฐ์ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค์ด์ ์ฌ์ฉํ ์ ์๊ณ , ํ์ผ ๋ด์์ ํจ์๋ฅผ export๋ง ํด์ฃผ๋ฉด ๋ชจ๋ ์ปดํฌ๋ํธ๋ก ๊ฐ์ ธ๋ค ์ธ ์ ์์. (Vue์ Svelte์ ๊ฒฝ์ฐ ํ๋์ ํ์ผ ๋น ํ๋์ ์ปดํฌ๋ํธ๋ง ์ ์ ๊ฐ๋ฅ)
2. ์ปดํฌ๋ํธ ๊ธฐ๋ฐ์ ์ํคํ ์ฒ
- ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ปดํฌ๋ํธ ์ ์์ผ๋ก ์์ฐ์ฑ๊ณผ ์ ์ง๋ณด์๊ฐ ์ฉ์ด
- ํ์ผ ๋ด์์ ์๋ก์ด ํจ์ํ ์ปดํฌ๋ํธ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ปดํฌ๋ํธ ๋ถ๋ฆฌ๊ฐ ๊ฐ๋ฅ
3. ์ฑ๋ฅ ์ต์ ํ
- Virtual DOM์ ์ฌ์ฉํ์ฌ ๋ ๋๋ง์ ์ต์ ํ
- ์ปดํฌ๋ํธ ๋ ๋ฒจ์์ useMemo, useCallback๋ฅผ ์ด์ฉํ ์ต์ ํ๋ฅผ ์ ๊ณต
- React.lazy์ Suspense๋ฅผ ์ด์ฉํ ์ฝ๋ ๋ถํ ๋ฐ ์ง์ฐ ๋ก๋ฉ ๊ธฐ๋ฅ์ ์ ๊ณต
๐๋จ์
1. ๋ณ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์
- React๋ View(MVC ํจํด ์ค View)์ ์ด์ ์ ๋ง์ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ฏ๋ก ํ์ํ ๊ธฐ๋ฅ์ ์ง์ ๊ตฌํํด์ผํ๊ฑฐ๋, ๋ผ์ฐํ ์ด๋ ์ํ๊ด๋ฆฌ์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐ๋ก ์ค์นํด์ผ ํ๋ค.
2. ๋๋ฆฐ ์ด๊ธฐ ๋ก๋ฉ ์๋
- React๋ Javascript๊ฐ html์ ๊ทธ๋ฆฌ๊ธฐ ๋๋ฌธ์ ์ฒ์ ์ฑ์ ์ ์ํ์ ๋์๋ ๋น html์ ๋ฐ๊ฒ ๋๋ฉฐ, Javascript์ฝ๋๊ฐ ์คํ๋๊ธฐ๊น์ง ๋ก๋ฉ ์๊ฐ์ด ์์๋๋ค.
- ํด๊ฒฐ์ฑ : Server-side Rendering์ ์ ์ฉํ์ฌ ํ์ ์ปจํ ์ธ ๋ฅผ ์ฌ์ฉ์์๊ฒ ๋ฏธ๋ฆฌ ๋ณด์ฌ์ฃผ๊ธฐ, ๋ฒ๋ค ์ฌ์ด์ฆ ์ค์ด๊ธฐ(ํฐํธ, ์ด๋ฏธ์ง ์ต์ ํ, Suspense / React.lazy์ฌ์ฉ) ๋ฑ
'React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React] Hooks (0) 2024.03.08 [React] React๋ ๋ฌด์์ธ๊ฐ? (0) 2024.01.29