๐ย Reference
๐ย Chapter
Concurrent Mode
Stack Reconciler
Server Component
useMemo
useCallback
Fiber
- Fiber
- ํ์ด๋ฒ
- Fiber Reconciler
- React Fiber๋ React๊ฐ ์ปดํฌ๋ํธ ํธ๋ฆฌ๋ฅผ ๋ ๋๋งํ๊ณ ์
๋ฐ์ดํธํ๋ ๋ฐฉ์์ ๊ฐ์ ํ๊ธฐ ์ํด ๋์
๋ ์๋ก์ด ํต์ฌ ์ํคํ
์ฒ์ด๋ค.
- ์ด์ ์ Stack Reconciler(์คํ ๋ฆฌ์ปจ์ค๋ฌ)๊ฐ ๋๊ธฐ์ ์ผ๋ก ๋์ํ๋ ๊ฒ๊ณผ ๋ฌ๋ฆฌ, Fiber๋ ๋น๋๊ธฐ์ ์ผ๋ก ์์
์ ์ฒ๋ฆฌํ์ฌ ๋ ๋๋ง ์ฑ๋ฅ์ ์ต์ ํํ๊ณ ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํจ๋ค.
- React์ Fiber Reconciler๋ Stack Reconciler์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด React 16๋ถํฐ ๋์
๋ ์์ ํ ์๋ก์ด ํต์ฌ ์๊ณ ๋ฆฌ์ฆ ์์ง์ด๋ค.
- ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ ์์
์ '์๊ฒ ์ชผ๊ฐ์ด(Incremental Rendering)' ๊ด๋ฆฌํ๋ค๋ ์ ์ด๋ค.
Fiber์ ํต์ฌ ๋ชฉํ
- Scheduling
- Stack Reconciler๊ฐ ๋ฉ์ถ ์ ์๋ ๊ธฐ์ฐจ์๋ค๋ฉด, Fiber๋ ์ ํธ๋ฑ์ด ์๋ ๋๋ก์ ๊ฐ๋ค.
- ์ค๋จ ๋ฐ ์ฌ๊ฐ (Pause & Resume): ๋ ๋๋ง ์์
์ ์ํํ๋ค๊ฐ ๋ธ๋ผ์ฐ์ ์ ๋ ๊ธํ ์์
(์ ๋๋ฉ์ด์
, ์ฌ์ฉ์ ์
๋ ฅ ๋ฑ)์ด ๋ค์ด์ค๋ฉด ์์
์ ๋ฉ์ถ๊ณ ์ ์ด๊ถ์ ๋๊ฒจ์ค๋ค.
- ์ฐ์ ์์ ๋ถ์ฌ (Prioritization): ๋ชจ๋ ์
๋ฐ์ดํธ๊ฐ ๋๊ฐ์ด ์ค์ํ์ง ์๋ค๋ ์ ์ ํ์, ์ฌ์ฉ์ ํด๋ฆญ์ ์ฆ์ ์ฒ๋ฆฌํ๊ณ ๋ฐ์ดํฐ ๋ก๋ฉ ๊ฐ์ ์์
์ ์กฐ๊ธ ๋ค๋ก ๋ฏธ๋ฃฌ๋ค.
- ์ฌ์ฌ์ฉ ๋ฐ ํ๊ธฐ: ์ด์ ์ ํ๋ ์์
๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฌ์ฉํ๊ฑฐ๋, ๋ ์ด์ ํ์ ์์ด์ง ์
๋ฐ์ดํธ๋ ๊ณผ๊ฐํ ๋ฒ๋ฆด ์ ์๋ค.
๋ฑ์ฅ ๋ฐฐ๊ฒฝ
- ๊ธฐ์กด์ Stack Reconciler๋ ์ฌ๊ท์ ์ผ๋ก ์ปดํฌ๋ํธ๋ฅผ ์ฒ๋ฆฌํ๋ฉฐ, ํ ๋ฒ ๋ ๋๋ง์ด ์์๋๋ฉด ์๋ฃ๋ ๋๊น์ง ์ค๋จํ ์ ์์๋ค.