Reactì Fiber ìí€í ì² ì¬ìžµ ë¶ì: ìì 룚í, ì€ìŒì€ë¬ íµí© ë° ì°ì ìì íê° ìíí ì¬ì©ì 겜íì ë¬ì±íë ë° ë¯žì¹ë ìí¥.
React ì±ë¥ ì êž íŽì : Fiber ìì 룚í, ì€ìŒì€ë¬ íµí© ë° ì°ì ìì í
ëìììŽ ì§ííë íë¡ ížìë ê°ë° í겜ìì ì±ë¥ì ëšìí êž°ë¥ìŽ ìëëŒ ê·Œë³žì ìž êž°ëì¹ì ëë€. ì ìžê³ ìë°±ë§ ëª ì ì¬ì©ìê° ë€ìí êž°êž°ì ë€ížìí¬ í겜ìì ì¬ì©íë ì í늬ìŒìŽì ì 겜ì°, ë¶ëëœê³ ë°ìì±ìŽ ë°ìŽë ì¬ì©ì ìží°íìŽì€(UI)륌 구ííë ê²ìŽ ê°ì¥ ì€ìí©ëë€. UI 구ì¶ì ìí ì ëì ìž JavaScript ëŒìŽëžë¬ëŠ¬ìž Reactë ìŽë¬í 묞ì 륌 íŽê²°íêž° ìíŽ ìë¹í ìí€í ì² ë³í륌 ê±°ì³€ìµëë€. ìŽë¬í ê°ì ì¬íì íµì¬ìë React Fiber ìí€í ì²ê° ììŒë©°, ìŽë ì¡°ì ìê³ ëŠ¬ìŠì ìì í ì¬ìì±ì ëë€. ìŽ ê²ì묌ììë React Fiberì ìì 룚í ìžë¶ ì¬í, ì€ìŒì€ë¬ìì ìíí íµí©, ê·žëŠ¬ê³ ì ìžê³ ì¬ì©ì륌 ìí ì±ë¥ìŽ ë°ìŽë ì ëì ìž ì¬ì©ì 겜íì ì¡°ìšíë ë° ììŽ ì°ì ìì íì ì€ìí ìí ì ëíŽ ììží ììëŽ ëë€.
React ë ëë§ì ì§í: ì€íìì Fiberë¡
Fiber ìŽì ì React ë ëë§ íë¡ìžì€ë ì¬ê·ì ížì¶ ì€íì êž°ë°ìŒë¡ íìµëë€. 컎í¬ëížê° ì ë°ìŽížë멎 Reactë 컎í¬ëíž ížëŠ¬ë¥Œ íìíì¬ UI ë³ê²œ ì¬íì ëí ì€ëª ì 구ì¶íìµëë€. ìŽ íë¡ìžì€ë ë§ì ì í늬ìŒìŽì ì íšê³Œì ìŽìì§ë§ ì€ìí íê³ê° ìììµëë€. ë°ë¡ ëêž°ì ìŽê³ ì°šëšì ìŽëŒë ê²ì ëë€. ëê·ëªš ì ë°ìŽížê° ë°ìíê±°ë ë³µì¡í 컎í¬ëíž ížëŠ¬ë¥Œ ë ëë§íŽìŒ íë ê²œì° ë©ìž ì€ë ëê° ê³Œë¶íëìŽ ë§ì êžë¡ë² ìì¥ìì íí 볌 ì ìë ì±ë¥ìŽ ë®ì êž°êž°ììë ì ëë©ìŽì ìŽ ëêž°ê±°ë ìíž ìì©ì ë°ìíì§ ìê±°ë ì¬ì©ì 겜íìŽ ì íë ì ìììµëë€.
êµì ì ìŒë¡ ì¬ì©ëë ì ì ìê±°ë ì í늬ìŒìŽì ìì íí 볌 ì ìë ìë늬ì€ë¥Œ ìê°íŽ ë³Žìžì. ì¬ì©ìê° ë³µì¡í ì í íí°ë¥Œ ì¬ì©í©ëë€. ìŽì ì€í êž°ë° ì¡°ì êž°ë¥ì ì¬ì©í멎 ì¬ë¬ íí°ë¥Œ ëìì ì ì©í멎 몚ë ì ë°ìŽížê° ìë£ë ëê¹ì§ UIê° ë©ì¶ ì ììµëë€. ìŽë 몚ë ì¬ì©ììê² ì¢ì ê°ì ì£Œê² ì§ë§, í¹í ìží°ë· ì°ê²°ìŽ ë ìì ì ìŽê±°ë êž°êž° ì±ë¥ìŽ ë ì€ìí ì§ìììë ëì± í° ìí¥ì 믞칩ëë€.
React Fiberë ëì ë ëë§ì ì§ìíêž° ìíŽ ìŽë¬í íê³ë¥Œ íŽê²°íêž° ìíŽ ëì ëììµëë€. ìŽì ì€í곌 ë¬ëЬ Fiberë ì¬ì§ì ê°ë¥íê³ ë¹ëêž°ì ìŽë©° ì€ëš ê°ë¥í ì¡°ì ìê³ ëŠ¬ìŠì ëë€. ìŽë Reactê° ë ëë§ì ìŒì ì€ì§íê³ ë€ë¥ž ìì ì ìíí ë€ì ë©ìž ì€ë ë륌 ì°šëšíì§ ìê³ ëì€ì ë ëë§ì ë€ì ììí ì ììì ì믞í©ëë€.
Fiber ë žë ìê°: ë³Žë€ ë¯Œì²©í ìì ëšì
íµì¬ì ìŒë¡ React Fiberë ìì ëšì륌 컎í¬ëíž ìžì€íŽì€ìì Fiber ë žëë¡ ì¬ì ìí©ëë€. Fiber ë žë륌 ìíí ìì ëšì륌 ëíëŽë JavaScript ê°ì²Žë¡ ìê°íìžì. React ì í늬ìŒìŽì ì ê° ì»Ží¬ëížìë íŽë¹ Fiber ë žëê° ììµëë€. ìŽë¬í ë žëë 컎í¬ëíž ížëŠ¬ë¥Œ 믞ë¬ë§íë ížëŠ¬ë¡ ì°ê²°ëì§ë§, ìë¡ìŽ ë ëë§ ëªšëžì ì©ìŽíê² íë ì¶ê° ìì±ìŽ í¬íšë©ëë€.
Fiber ë žëì 죌ì ìì±ì ë€ì곌 ê°ìµëë€.
- Type: ììì ì í(ì: íšì 컎í¬ëíž, íŽëì€ ì»Ží¬ëíž, 묞ììŽ, DOM ìì).
- Key: ëª©ë¡ í목ì ê³ ì ìë³ììŽë©° íšìšì ìž ì ë°ìŽížì ì€ìí©ëë€.
- Child: 첫 ë²ì§ž ìì Fiber ë žëì ëí í¬ìží°ì ëë€.
- Sibling: ë€ì íì Fiber ë žëì ëí í¬ìží°ì ëë€.
- Return: ë¶ëªš Fiber ë žëì ëí í¬ìží°ì ëë€.
- MemoizedProps: ìŽì ë ë륌 êž°ìµíë ë° ì¬ì©ë propsì ëë€.
- MemoizedState: ìŽì ë ë륌 êž°ìµíë ë° ì¬ì©ë stateì ëë€.
- Alternate: ë€ë¥ž ížëЬ(íì¬ ížëЬ ëë ìì ì€ ížëЬ)ì íŽë¹ Fiber ë žëì ëí í¬ìží°ì ëë€. ìŽë Reactê° ë ëë§ ìí ê°ì ì ííë ë°©ìì êž°ìŽì ëë€.
- Flags: ìŽ Fiber ë žëìì ìííŽìŒ í ìì ì í(ì: props ì ë°ìŽíž, íšê³Œ ì¶ê°, ë žë ìì )ì ëíëŽë ë¹ížë§ì€í¬ì ëë€.
- Effects: ìëª ì£Œêž° ë©ìë ëë í 곌 ê°ì ìŽ Fiber ë žëì êŽë šë íšê³Œ 목ë¡ì ëë€.
Fiber ë žëë 컎í¬ëíž ìžì€íŽì€ê° ê·žë¬ë ê²ì²ëŒ JavaScript ê°ë¹ì§ ìì§ì ìíŽ ì§ì êŽëЬëì§ ììµëë€. ëì Reactê° íšìšì ìŒë¡ íìí ì ìë ì°ê²°ë 목ë¡ì íì±í©ëë€. ìŽ êµ¬ì¡°ë¥Œ íµíŽ Reactë ìì ì ìœê² êŽëЬíê³ ì€ëší ì ììµëë€.
React Fiber ìì 룚í: ë ëë§ íë¡ìžì€ ì¡°ìš
React Fiberì ëìì±ì ìí íµì¬ì ìì 룚íì ëë€. ìŽ ë£šíë Fiber ížëŠ¬ë¥Œ íìíê³ , ìì ì ìííê³ , ìë£ë ë³ê²œ ì¬íì DOMì 컀ë°íë ìí ì í©ëë€. ìŽ ë£ší륌 íì ì ìŒë¡ ë§ëë ìŽì ë ìŒì ì€ì§íê³ ë€ì ììí ì ìë€ë ì ì ëë€.
ìì 룚íë í¬ê² ë ëšê³ë¡ ëë ì ììµëë€.
1. ë ëë§ ëšê³(ìì ì€ ížëЬ)
ìŽ ëšê³ìì Reactë 컎í¬ëíž ížëŠ¬ë¥Œ íìíê³ Fiber ë žëìì ìì ì ìíí©ëë€. ìŽ ìì ìë ë€ììŽ í¬íšë ì ììµëë€.
- 컎í¬ëíž íšì ëë `render()` ë©ìë ížì¶.
- props ë° state ì¡°ì .
- Fiber ë žë ìì± ëë ì ë°ìŽíž.
- ë¶ìì© ìë³(ì: `useEffect`, `componentDidMount`).
ë ëë§ ëšê³ ëì Reactë ìì ì€ ížëŠ¬ë¥Œ ë¹ëí©ëë€. ìŽê²ì UIì ì ì¬ì ì ìí륌 ëíëŽë ë³ëì Fiber ë žë ížëЬì ëë€. ì€ìí ê²ì ìì 룚íê° ìŽ ëšê³ìì ì€ëš ê°ë¥íë€ë ê²ì ëë€. ì°ì ììê° ëì ìì ìŽ ëì°©í멎(ì: ì¬ì©ì ì ë ¥), Reactë íì¬ ë ëë§ ìì ì ìŒì ì€ì§íê³ , ì ìì ì ì²ëЬí ë€ì, ëì€ì ì€ëšë ìì ì ë€ì ììí ì ììµëë€.
ìŽ ì€ëš ê°ë¥ì±ì ë¶ëë¬ìŽ ê²œíì ë¬ì±íë ë° íµì¬ì ëë€. êµì ì¬í ì¹ì¬ìŽížì ê²ì ì°œì ì ë ¥íë ì¬ì©ì륌 ììíŽ ë³Žìžì. Reactê° ì ì 목ë¡ì ë ëë§íë ë° ë°ì ëì ì í€ ì ë ¥ìŽ ëì°©í멎, ì ì ë ëë§ì ìŒì ì€ì§íê³ , í€ ì ë ¥ì ì²ëЬíì¬ ê²ì 쿌늬륌 ì ë°ìŽíží ë€ì, ì ì ë ¥ì ë°ëŒ ì ì ë ëë§ì ë€ì ììí ì ììµëë€. ì¬ì©ìë ì§ì°ìŽ ìëëŒ ì ë ¥ì ëí ìŠê°ì ìž ìëµì ìžì§í©ëë€.
ìì 룚íë Fiber ë žë륌 ë°ë³µíë©° `flags`륌 íìžíì¬ ìííŽìŒ í ìì ì ê²°ì í©ëë€. Fiber ë žëìì íŽë¹ ìì, ë€ì íì , ê·žëŠ¬ê³ ë€ì ë¶ëªšë¡ ìŽëíì¬ íìí ìì ì ìíí©ëë€. ìŽ íìì 몚ë ë³Žë¥ ì€ìž ìì ìŽ ìë£ëê±°ë ìì 룚íê° ì€ëšë ëê¹ì§ ê³ìë©ëë€.
2. ì»€ë° ëšê³(ë³ê²œ ì¬í ì ì©)
ë ëë§ ëšê³ê° ìë£ëê³ Reactê° ìì ì ìž ìì ì€ ížëŠ¬ë¥Œ í볎í멎 ì»€ë° ëšê³ë¡ ë€ìŽê°ëë€. ìŽ ëšê³ìì Reactë ë¶ìì©ì ìííê³ ì€ì DOMì ì ë°ìŽíží©ëë€. ìŽ ëšê³ë UI륌 ì§ì ì¡°ìíêž° ë묞ì ëêž°ì ìŽë©° ì€ëší ì ììµëë€. Reactë ê¹ë°ììŽë ìŒêŽëì§ ìì UI ìí륌 íŒíêž° ìíŽ DOMì ì ë°ìŽíží ë ëšìŒ ììì ìì ìŒë¡ ìííꞰ륌 ìí©ëë€.
ì»€ë° ëšê³ ëì Reactë ë€ì곌 ê°ìµëë€.
- DOM ë³ê²œ(ìì ì¶ê°, ì ê±°, ì ë°ìŽíž)ì ì€íí©ëë€.
- `componentDidMount`, `componentDidUpdate`ì ê°ì ë¶ìì©ê³Œ `useEffect`ìì ë°íë ì 늬 íšì륌 ì€íí©ëë€.
- DOM ë žëì ëí 찞조륌 ì ë°ìŽíží©ëë€.
ì»€ë° ëšê³ í ìì ì€ ížëЬë íì¬ ížëŠ¬ê° ëê³ , íì ì ë°ìŽížë¥Œ ìíŽ íë¡ìžì€ë¥Œ ë€ì ììí ì ììµëë€.
ì€ìŒì€ë¬ì ìí : ìì ì°ì ìì ì§ì ë° ììœ
Fiber ìì 룚íì ì€ëš ê°ë¥í í¹ì±ì ìžì ìì ì ìííê³ ìŽë€ ìì ì 뚌ì ìíí ì§ ê²°ì íë ë©ì»€ëìŠ ììŽë ê·žë€ì§ ì ì©íì§ ìì ê²ì ëë€. ì¬êž°ì React ì€ìŒì€ë¬ê° ë±ì¥í©ëë€.
ì€ìŒì€ë¬ë Reactê° ìì ì€íì êŽëЬíë ë° ì¬ì©íë ë³ëì ì ìì€ ëŒìŽëžë¬ëЬì ëë€. 죌ì ì± ìì ë€ì곌 ê°ìµëë€.
- ìì ììœ: ë ëë§ ìì ìì ëë ì¬ê°ë¥Œ ê²°ì í©ëë€.
- ìì ì°ì ìì ì§ì : ë€ìí ìì ì ì°ì ìì륌 í ë¹íì¬ ì€ìí ì ë°ìŽížê° ì ìíê² ì²ëЬëëë¡ í©ëë€.
- ëžëŒì°ì ì íë ¥: ë©ìž ì€ë ë륌 ì°šëšíì§ ìê³ ëžëŒì°ì ê° íìží ë° ì¬ì©ì ì ë ¥ ì²ëЬì ê°ì ì€ì ìì ì ìííëë¡ í©ëë€.
ì€ìŒì€ë¬ë 죌Ʞì ìŒë¡ ì ìŽê¶ì ëžëŒì°ì ì ì볎íì¬ ë€ë¥ž ìì ì ì€íí ì ìëë¡ í©ëë€. ê·žë° ë€ì ëžëŒì°ì ê° ì íŽ ìíìŽê±°ë ë ëì ì°ì ììì ìì ì ì²ëЬíŽìŒ í ë ìì ì ë€ì ììíëë¡ ìì²í©ëë€.
ìŽ íë ¥ì ë©í°íì€í¹ì ë°ìì±ìŽ ë°ìŽë ì í늬ìŒìŽì ì 구ì¶íë ë° ì€ìí©ëë€. í¹í ë€ížìí¬ ì§ì° ë° êž°êž° êž°ë¥ìŽ í¬ê² ë€ë¥Œ ì ìë ì ìžê³ ì¬ì©ì륌 ìí ê²œì° ëì± ê·žë ìµëë€. ë®ì ì°ì ììë¡ ë ëë§ì ìì í ë ì íë Reactë¡ ìžíŽ ìëê° ë늰 ì í늬ìŒìŽì ì 겜íí ì ìë ì§ìì ì¬ì©ìë ì€ìŒì€ë¬ê° ì볎íšìŒë¡ìš ë¬Žê±°ìŽ ë ëë§ ì€ìë ëžëŒì°ì ê° ì¬ì©ì ìíž ìì©ì ì¬ì í ìëµíê±°ë UIì ì€ì ë¶ë¶ì ë ëë§íì¬ íšì¬ ë ë¶ëë¬ìŽ ìžì§ ì±ë¥ì ì ê³µí ì ììµëë€.
ì°ì ìì í: ëì ë ëë§ì êž°ë°
ì€ìŒì€ë¬ê° ìŽë€ ìì ì 뚌ì ìíí ì§ ìŽë»ê² ê²°ì í ê¹ì? ì¬êž°ì ì°ì ìì íê° íìì ì ëë€. Reactë ë€ìí ì íì ì ë°ìŽížë¥Œ ꞎêžì±ì ë°ëŒ ë¶ë¥íê³ ê° ì ë°ìŽížì ì°ì ìì ìì€ì í ë¹í©ëë€.
ì€ìŒì€ë¬ë ì°ì ììì ë°ëŒ ì ë ¬ë ë³Žë¥ ì€ìž ìì í륌 ì ì§í©ëë€. ìì ì ìíí ìê°ìŽ ë멎 ì€ìŒì€ë¬ë íìì ê°ì¥ ì°ì ììê° ëì ìì ì ì íí©ëë€.
ë€ìì ì°ì ìì ìì€ì ìŒë°ì ìž ë¶ë¥ì ëë€(ì íí 구í ìžë¶ ì 볎ë ë°ì í ì ìì).
- ìŠì ì°ì ìì: ì¬ì©ì ì ë ¥(ì: í ì€íž íë ì ë ¥)ì ëí ìëµê³Œ ê°ìŽ ì°êž°íŽìë ì ëë êžŽêž ì ë°ìŽížì 겜ì°. ìŽë¬í ì ë°ìŽížë ìŒë°ì ìŒë¡ ëêž°ì ìŒë¡ ëë ë§€ì° ëì ꞎêžëë¡ ì²ëЬë©ëë€.
- ì¬ì©ì ì°šëš ì°ì ìì: ëªšë¬ ëí ìì ëë ëë¡ë€ìŽ ë©ëŽ íìì ê°ìŽ ì¬ì©ì ìíž ìì©ì ë°©íŽíë ì ë°ìŽížì 겜ì°. ì¬ì©ì륌 ì°šëšíì§ ìëë¡ ìŽë¬í ì ë°ìŽížë ì ìíê² ë ëë§íŽìŒ í©ëë€.
- ìŒë° ì°ì ìì: 목ë¡ì ë ëë§íê³ ë°ìŽí°ë¥Œ ê°ì žì€ë ê²ê³Œ ê°ìŽ ì¬ì©ì ìíž ìì©ì ìŠê°ì ìž ìí¥ì ì£Œì§ ìë ìŒë° ì ë°ìŽížì 겜ì°.
- ë®ì ì°ì ìì: ë¶ì ìŽë²€íž ëë 백귞ëŒìŽë ê³ì°ê³Œ ê°ìŽ ì°êž°í ì ìë ì€ìíì§ ìì ì ë°ìŽížì 겜ì°.
- í멎 ìžë¶ ì°ì ìì: íì¬ í멎ì íìëì§ ìë 컎í¬ëíž(ì: í멎 ìžë¶ 목ë¡, ìšê²šì§ í)ì 겜ì°. ìŽë¬í í목ì ê°ì¥ ë®ì ì°ì ììë¡ ë ëë§íê±°ë íìí ê²œì° ê±Žëëž ìë ììµëë€.
ì€ìŒì€ë¬ë ìŽë¬í ì°ì ìì륌 ì¬ì©íì¬ ìžì Ʞ졎 ìì ì ì€ëšíê³ ìžì ë€ì ììí ì§ ê²°ì í©ëë€. ì륌 ë€ìŽ, Reactê° í° ê²ì 결곌 목ë¡ì ë ëë§íë ëì(ìŒë° ì°ì ìì) ì ë ¥ íëì ì ë ¥í멎(ìŠì ì°ì ìì) ì€ìŒì€ë¬ë ëª©ë¡ ë ëë§ì ìŒì ì€ì§íê³ , ì ë ¥ ìŽë²€ížë¥Œ ì²ëЬí ë€ì, ì ì ë ¥ì ë°ëŒ ëª©ë¡ ë ëë§ì ë€ì ììí©ëë€.
ì€ì êµì ì¬ë¡:
ìë¡ ë€ë¥ž ëë¥ì íìì ì¬ì©íë ì€ìê° íì ë구륌 ìê°íŽ ë³Žìžì. ì¬ì©ìë ìë¹í ë ëë§ìŽ íìí í° ìë² ëë ì°šížë¥Œ 볎ë ë€ë¥ž ì¬ì©ìê° ìë ëì 묞ì륌 ížì§í ì ììµëë€(ëì ì°ì ìì, ìŠì ì ë°ìŽíž). ëë£ë¡ë¶í° ì ë©ìì§ê° ëì°©í멎(죌ìê° íìíë¯ë¡ ì¬ì©ì ì°šëš ì°ì ìì), ì€ìŒì€ë¬ë ë©ìì§ ìëŠŒìŽ ìŠì íìëëë¡ íê³ , ì°šíž ë ëë§ì ìŒì ì€ì§íê³ , ë©ìì§ê° ì²ëЬë í ì°šíž ë ëë§ì ë€ì ììí©ëë€.
ìŽ ì êµí ì°ì ìì ì§ì ì ì€ìí ì¬ì©ì ë멎 ì ë°ìŽížê° íì ì°ì ììë¡ ì²ëЬëëë¡ ë³Žì¥íì¬ ì¬ì©ìì ìì¹ë êž°êž°ì êŽê³ììŽ ë ë°ìì±ìŽ ë°ìŽëê³ ìŠê±°ìŽ ê²œíì ì ê³µí©ëë€.
Fiberê° ì€ìŒì€ë¬ì íµí©ëë ë°©ì
Fiberì ì€ìŒì€ë¬ ê°ì íµí©ì ëì React륌 ê°ë¥íê² í©ëë€. ì€ìŒì€ë¬ë ìì ì볎 ë° ì¬ê°ë¥Œ ìí ë©ì»€ëìŠì ì ê³µíê³ , Fiberì ì€ëš ê°ë¥í í¹ì±ì ìŽë¬í ìì ì ë ìì ìì ëšìë¡ ë¶í í ì ìëë¡ í©ëë€.
ë€ìì ìíž ìì© ë°©ìì ëí ê°ìíë íëŠì ëë€.
- ì ë°ìŽíž ë°ì: 컎í¬ëížì stateê° ë³ê²œëê±°ë propsê° ì ë°ìŽížë©ëë€.
- ì€ìŒì€ë¬ê° ìì ììœ: ì€ìŒì€ë¬ë ì ë°ìŽížë¥Œ ë°ê³ ì°ì ìì륌 í ë¹í©ëë€. ì ë°ìŽížì íŽë¹íë Fiber ë žë륌 ì ì í ì°ì ìì íì ë£ìµëë€.
- ì€ìŒì€ë¬ê° ë ëë§ ìì²: ë©ìž ì€ë ëê° ì íŽ ìíìŽê±°ë ì©ëìŽ ìì ë ì€ìŒì€ë¬ë ê°ì¥ ì°ì ììê° ëì ìì ì ìííëë¡ ìì²í©ëë€.
- Fiber ìì 룚í ìì: Reactì ìì 룚íë ìì ì€ ížëŠ¬ë¥Œ íìíêž° ììí©ëë€.
- ìì ìí: Fiber ë žëê° ì²ëЬëê³ ë³ê²œ ì¬íìŽ ìë³ë©ëë€.
- ì€ëš: ë ëì ì°ì ììì ìì ìŽ ì¬ì© ê°ë¥íŽì§ê±°ë(ì: ì¬ì©ì ì ë ¥) íì¬ ìì ìŽ í¹ì ìê° ìì°ì ìŽê³Œí멎 ì€ìŒì€ë¬ë Fiber ìì 룚í륌 ì€ëší ì ììµëë€. ìì ì€ ížëЬì íì¬ ìíê° ì ì¥ë©ëë€.
- ë ëì ì°ì ìì ìì ì²ëЬ: ì€ìŒì€ë¬ë ì ê³ ì°ì ìì ìì ì ì²ëЬíë©°, ì¬êž°ìë ì ë ëë§ íšì€ê° í¬íšë ì ììµëë€.
- ì¬ê°: ë ëì ì°ì ìì ìì ìŽ ì²ëЬë멎 ì€ìŒì€ë¬ë ì ì¥ë ìí륌 ì¬ì©íì¬ ì€ëšë Fiber ìì 룚í륌 ì€ëší ì§ì ìì ë€ì ììí ì ììµëë€.
- ì»€ë° ëšê³: ë ëë§ ëšê³ìì ì°ì ììê° ì§ì ë 몚ë ìì ìŽ ìë£ë멎 Reactë ì»€ë° ëšê³ë¥Œ ìííì¬ DOMì ì ë°ìŽíží©ëë€.
ìŽë¬í ìíž ìì©ì íµíŽ Reactë ë€ìí ì ë°ìŽížì ꞎêžì±ê³Œ ë©ìž ì€ë ëì ê°ì©ì±ì êž°ë°ìŒë¡ ë ëë§ íë¡ìžì€ë¥Œ ëì ìŒë¡ ì¡°ì í ì ììµëë€.
êžë¡ë² ì í늬ìŒìŽì ì ìí Fiber, ì€ìŒì€ë¬ ë° ì°ì ìì íì ìŽì
Fiberì ì€ìŒì€ë¬ë¡ ëì ë ìí€í ì² ë³ê²œì í¹í ì ìžê³ ì¬ì©ì êž°ë°ì ê°ì§ ì í늬ìŒìŽì ì ìë¹í ìŽì ì ì ê³µí©ëë€.
- í¥ìë ë°ìì±: ë©ìž ì€ë ëê° ì°šëšëì§ ìëë¡ íšìŒë¡ìš ë³µì¡í ë ëë§ ìì ì€ìë ì í늬ìŒìŽì ì ì¬ì©ì ìíž ìì©ì ë°ìì±ì ì ì§í©ëë€. ìŽë ì ìžê³ ë§ì ì§ììì ìŒë°ì ìž ëªšë°ìŒ ì¥ì¹ ëë ë늰 ìží°ë· ì°ê²°ì ì¬ì©íë ì¬ì©ììê² ì€ìí©ëë€.
- ë ë¶ëë¬ìŽ ì¬ì©ì 겜í: ì€ëš ê°ë¥í ë ëë§ì ì ëë©ìŽì 곌 ì íìŽ ë ë¶ëëœê² ìŽë£šìŽì§ê³ , ìì ì íšì± ì€ë¥ì ê°ì ì€ì ì ë°ìŽížë¥Œ ë€ë¥ž ë ì€ìí ìì ìŽ ìë£ë ëê¹ì§ êž°ë€ëŠ¬ì§ ìê³ ìŠì íìí ì ììì ì믞í©ëë€.
- ë ëì 늬ìì€ íì©: ì€ìŒì€ë¬ë ë ëë§ ìì 곌 ë°©ë²ì ë íëª íê² ê²°ì íì¬ êž°êž° 늬ìì€ íì©ì ìµì íí ì ììŒë©°, ìŽë 몚ë°ìŒ êž°êž°ì ë°°í°ëЬ ìëª ê³Œ 구í íëìšìŽì ì±ë¥ì ì€ìí©ëë€.
- í¥ìë ì¬ì©ì ì ì§ìš: ìŒêŽëê² ë¶ëëœê³ ë°ìì±ìŽ ë°ìŽë ì í늬ìŒìŽì ì ì¬ì©ì ì 뢰ì ë§ì¡±ë륌 구ì¶íì¬ ì ìžê³ì ìŒë¡ ë ëì ì ì§ìšì ìŽëìŽë ëë€. ë늬거ë ë°ìíì§ ìë ì±ì ì¬ì©ìê° ë¹ ë¥Žê² í¬êž°íê² ë§ë€ ì ììµëë€.
- ë³µì¡í UIì íì¥ì±: ì í늬ìŒìŽì ìŽ ì±ì¥íê³ ë ë§ì ëì êž°ë¥ìŽ íµí©ëšì ë°ëŒ Fiberì ìí€í ì²ë ì±ë¥ì í¬ìíì§ ìê³ ë³µì¡í ë ëë§ ì구 ì¬íì êŽëЬí ì ìë ê²¬ê³ í êž°ë°ì ì ê³µí©ëë€.
ì륌 ë€ìŽ, ì ìžê³ íí í¬ ì í늬ìŒìŽì ì ê²œì° ì¬ì©ìê° ì§ì° ììŽ ìží°íìŽì€ë¥Œ íìí ì ìëë¡ í멎ì ì€ìê° ìì¥ ë°ìŽí° ì ë°ìŽížë¥Œ ìŠì íìíëë¡ ë³Žì¥íë ê²ìŽ ì€ìí©ëë€. Fiber ë° êŽë š ë©ì»€ëìŠì íµíŽ ìŽë¥Œ ë¬ì±í ì ììµëë€.
êž°ìµíŽìŒ í 죌ì ê°ë
- Fiber ë žë: ì€ëš ê°ë¥í ë ëë§ì ì§ìíë Reactì ìë¡ê³ ì ì°í ìì ëšìì ëë€.
- ìì 룚í: Fiber ížëŠ¬ë¥Œ íìíê³ , ë ëë§ ìì ì ìííê³ , ë³ê²œ ì¬íì 컀ë°íë íµì¬ íë¡ìžì€ì ëë€.
- ë ëë§ ëšê³: Reactê° ìì ì€ ížëŠ¬ë¥Œ ë¹ëíë ì€ëš ê°ë¥í ëšê³ì ëë€.
- ì»€ë° ëšê³: DOM ë³ê²œ ë° ë¶ìì©ìŽ ì ì©ëë ëêž°ì ìŽê³ ì€ëší ì ìë ëšê³ì ëë€.
- React ì€ìŒì€ë¬: React ìì ì€íì êŽëЬíê³ , ì°ì ìì륌 ì§ì íê³ , ëžëŒì°ì ì íë ¥íë ìí ì íë ëŒìŽëžë¬ëЬì ëë€.
- ì°ì ìì í: ì€ìŒì€ë¬ê° ꞎêžì±ì ë°ëŒ ìì ì ì ë ¬íë ë° ì¬ì©íë ë°ìŽí° 구조ë¡, ì€ì ì ë°ìŽížê° 뚌ì ì²ëЬëëë¡ ë³Žì¥í©ëë€.
- ëì ë ëë§: Reactê° ë ëë§ ìì ì ìŒì ì€ì§, ë€ì ìì ë° ì°ì ìì ì§ì íì¬ ë ë°ìì±ìŽ ë°ìŽë ì í늬ìŒìŽì ì ì ê³µíë êž°ë¥ì ëë€.
ê²°ë¡
React Fiberë Reactê° ë ëë§ì ì²ëЬíë ë°©ììì ì€ìí ëìœì ëë€. ìŽì ì€í êž°ë° ì¡°ì ì ì€ëš ê°ë¥íê³ ì¬ì§ì ê°ë¥í Fiber ìí€í ì²ë¡ ë첎íê³ ì°ì ìì í륌 íì©íë ì êµí ì€ìŒì€ë¬ì íµí©íšìŒë¡ìš Reactë ì§ì í ëì ë ëë§ êž°ë¥ì ì êž íŽì íìµëë€. ìŽë ë ì±ë¥ìŽ ë°ìŽëê³ ë°ìì±ìŽ ë°ìŽë ì í늬ìŒìŽì ìŒë¡ ìŽìŽì§ ë¿ë§ ìëëŒ ì¥ì¹, ë€ížìí¬ ì¡°ê±Ž ëë êž°ì ì ë¥ìëì êŽê³ììŽ ë€ìí ì ìžê³ ì¬ì©ì륌 ìí ë ê³µíí ì¬ì©ì 겜íì ì ê³µí©ëë€. ìŽë¬í Ʞ볞 ë©ì»€ëìŠì ìŽíŽíë ê²ì íë ì¹ì ìí ê³ íì§ì ì±ë¥ìŽ ë°ìŽëê³ ì¬ì©ì ì¹íì ìž ì í늬ìŒìŽì ì 구ì¶íê³ ì íë 몚ë ê°ë°ììê² ì€ìí©ëë€.
Reactë¡ ê³ì ë¹ëí멎ì ìŽë¬í ê°ë ì ìŒëì ëìžì. ìŽë¬í ê°ë ì ì ìžê³ ì ëì ìž ì¹ ì í늬ìŒìŽì ìì êž°ëíë ë¶ëëœê³ ìíí 겜íì ìšì ìì ì ëë€. Fiber, ì€ìŒì€ë¬ ë° ì§ë¥í ì°ì ìì ì§ì ì íì©í멎 몚ë ëë¥ì ì¬ì©ì륌 ë§ì¡±ìí€ë ì í늬ìŒìŽì ì ë§ë€ ì ììµëë€.