# [[Time Slicing|Time Slicing]] ## πŸ“Œ Brief Summary Time Slicing(νƒ€μž„ μŠ¬λΌμ΄μ‹±)은 Reactμ—μ„œ λŒ€κ·œλͺ¨ λ Œλ”λ§ μ—…λ°μ΄νŠΈ μž‘μ—…μ„ 더 μž‘μ€ λ‹¨μœ„(청크)둜 λΆ„ν• ν•˜μ—¬ UI의 λ°˜μ‘μ„±μ„ μœ μ§€ν•˜λŠ” μ΅œμ ν™” κΈ°λ²•μž…λ‹ˆλ‹€ [1, 2]. 이 κΈ°λŠ₯을 톡해 ReactλŠ” λ Œλ”λ§ μž‘μ—…μ„ μΌμ‹œ μ€‘μ§€ν•˜κ³  μ‚¬μš©μž μž…λ ₯ λ“± μš°μ„ μˆœμœ„κ°€ 높은 μž‘μ—…μ„ μœ„ν•΄ λΈŒλΌμš°μ €μ— μ œμ–΄κΆŒμ„ λ„˜κΈ΄ ν›„, μ€‘λ‹¨λœ μœ„μΉ˜λΆ€ν„° λ Œλ”λ§μ„ λ‹€μ‹œ μž¬κ°œν•  수 μžˆμŠ΅λ‹ˆλ‹€ [3]. 결과적으둜 λ™μ‹œμ„± λ Œλ”λ§([[Concurrent Rendering|Concurrent Rendering]])κ³Ό ν•¨κ»˜ μž‘λ™ν•˜μ—¬ λ³΅μž‘ν•œ μ—…λ°μ΄νŠΈ μƒν™©μ—μ„œλ„ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ λ©ˆμΆ”μ§€ μ•Šκ³  μ›ν™œν•˜κ²Œ λ™μž‘ν•˜λ„λ‘ 보μž₯ν•©λ‹ˆλ‹€ [4]. ## πŸ“– Core Content * **μž‘μ—…μ˜ λΆ„ν• κ³Ό μ œμ–΄κΆŒ 양보 (Yielding):** Time Slicing은 κΈ΄ μ‹œκ°„μ΄ μ†Œμš”λ˜λŠ” λŒ€κ·œλͺ¨ μ—…λ°μ΄νŠΈλ₯Ό 더 μž‘μ€ 청크(chunk) λ‹¨μœ„λ‘œ μͺΌκ°œμ–΄ μ²˜λ¦¬ν•©λ‹ˆλ‹€ [1, 2]. 이λ₯Ό 톡해 ReactλŠ” λ Œλ”λ§ μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” 도쀑에 λΈŒλΌμš°μ €λ‘œ μ œμ–΄κΆŒμ„ 양보(yield)ν•  수 μžˆμ–΄ 메인 μŠ€λ ˆλ“œκ°€ μž₯μ‹œκ°„ μ°¨λ‹¨λ˜λŠ” 것을 λ°©μ§€ν•©λ‹ˆλ‹€ [2]. * **μš°μ„ μˆœμœ„ 기반 λ Œλ”λ§ (Lane-Based Priority):** 이 과정은 React의 Fiber μ•„ν‚€ν…μ²˜ λ‚΄μ—μ„œ "Lanes(레인)"라고 λΆˆλ¦¬λŠ” μš°μ„ μˆœμœ„ 기반 μ‹œμŠ€ν…œμ„ 톡해 κ΄€λ¦¬λ©λ‹ˆλ‹€ [3]. 클릭 μ΄λ²€νŠΈλ‚˜ 타이핑 같은 μš°μ„ μˆœμœ„κ°€ 높은 μž‘μ—…μ΄ λ°œμƒν•˜λ©΄, μ§„ν–‰ μ€‘μ΄λ˜ λ Œλ”λ§μ„ μΌμ‹œ μ€‘μ§€ν•˜κ³  κΈ΄κΈ‰ν•œ μž‘μ—…μ„ λ¨Όμ € μ²˜λ¦¬ν•œ λ’€ 남은 λ Œλ”λ§μ„ μ΄μ–΄μ„œ μ§„ν–‰ν•©λ‹ˆλ‹€ [3]. * **μ„±λŠ₯ 및 UI λ°˜μ‘μ„± ν–₯상:** Time Slicing은 λ™μ‹œμ„± λ Œλ”λ§(Concurrent Rendering) 및 점진적 λ Œλ”λ§(Incremental Rendering) μ•„ν‚€ν…μ²˜μ™€ κΈ΄λ°€ν•˜κ²Œ κ²°ν•©λ˜μ–΄ μž‘λ™ν•©λ‹ˆλ‹€ [4]. μ΄λ“€μ˜ 쑰합은 λ³΅μž‘ν•˜κ³  무거운 UI μ—…λ°μ΄νŠΈκ°€ μˆ˜ν–‰λ˜λŠ” λ™μ•ˆμ—λ„ μ•±μ˜ 응닡성을 μœ μ§€μ‹œμΌœ μ‚¬μš©μž κ²½ν—˜μ„ 크게 ν–₯μƒμ‹œν‚΅λ‹ˆλ‹€ [4]. ## πŸ”— Knowledge Connections - **Related Topics:** [[Fiber Architecture|Fiber Architecture]], [[Concurrent Rendering|Concurrent Rendering]], Lanes - **Projects/Contexts:** React - **Contradictions/Notes:** μ†ŒμŠ€μ— κ΄€λ ¨ 정보가 λΆ€μ‘±ν•©λ‹ˆλ‹€. --- *Last updated: 2026-04-25*