# [[Fallback UI]] ## πŸ“Œ Brief Summary Fallback UIλŠ” React μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ νŠΉμ • λΆ€λΆ„μ—μ„œ μ—λŸ¬κ°€ λ°œμƒν•˜κ±°λ‚˜ 데이터λ₯Ό λ‘œλ”© 쀑일 λ•Œ ν‘œμ‹œλ˜λŠ” λŒ€μ²΄ μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€μž…λ‹ˆλ‹€ [1-3]. μ΄λŠ” 결함이 μžˆλŠ” 단일 μ»΄ν¬λ„ŒνŠΈ λ•Œλ¬Έμ— 전체 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ μ€‘λ‹¨λ˜κ±°λ‚˜ 빈 ν™”λ©΄(ν•˜μ–€ ν™”λ©΄)이 λ‚˜νƒ€λ‚˜λŠ” 것을 λ°©μ§€ν•©λ‹ˆλ‹€ [1, 4]. μ‚¬μš©μžμ—κ²Œ μΉœμˆ™ν•œ μ—λŸ¬ λ©”μ‹œμ§€λ‚˜ λ‘œλ”© μƒνƒœλ₯Ό μ œκ³΅ν•˜μ—¬ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μ•ˆμ •μ„±κ³Ό μ „λ°˜μ μΈ μ‚¬μš©μž κ²½ν—˜μ„ 크게 ν–₯μƒμ‹œν‚΅λ‹ˆλ‹€ [5, 6]. ## πŸ“– Core Content * **μ—λŸ¬ 경계(Error Boundaries)μ™€μ˜ 톡합:** Fallback UIλŠ” UIλ₯Ό μœ„ν•œ 'try-catch' 블둝 역할을 ν•˜λŠ” React μ—λŸ¬ 경계와 ν•¨κ»˜ κ°€μž₯ μ€‘μš”ν•˜κ²Œ μ‚¬μš©λ©λ‹ˆλ‹€ [1]. ν•˜μœ„ μ»΄ν¬λ„ŒνŠΈ 트리의 λ Œλ”λ§, 수λͺ… μ£ΌκΈ° λ©”μ„œλ“œ λ˜λŠ” μƒμ„±μžμ—μ„œ JavaScript μ—λŸ¬κ°€ λ°œμƒν•  경우, μ—λŸ¬ 경계 μ»΄ν¬λ„ŒνŠΈλŠ” μ—λŸ¬λ₯Ό ν¬μ°©ν•˜κ³  `static getDerivedStateFromError()`와 같은 λ©”μ„œλ“œλ₯Ό ν˜ΈμΆœν•΄ μƒνƒœλ₯Ό μ—…λ°μ΄νŠΈν•œ λ’€, κΉ¨μ§„ μ»΄ν¬λ„ŒνŠΈ 트리 λŒ€μ‹  Fallback UIλ₯Ό λ Œλ”λ§ν•©λ‹ˆλ‹€ [2, 5, 7]. * **μ „λž΅μ  배치 및 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ•ˆμ •μ„±:** μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 전체λ₯Ό ν•˜λ‚˜μ˜ μ—λŸ¬ κ²½κ³„λ‘œ κ°μ‹ΈκΈ°λ³΄λ‹€λŠ” 타사 μœ„μ ―, 차트, λ³΅μž‘ν•œ 폼 λ“± λ…λ¦½μ μ΄κ±°λ‚˜ λΆˆμ•ˆμ •ν•œ μ„Ήμ…˜μ„ κ°œλ³„μ μœΌλ‘œ κ°μ‹ΈλŠ” 것이 λͺ¨λ²” μ‚¬λ‘€μž…λ‹ˆλ‹€ [1, 8]. μ΄λ ‡κ²Œ κ΅¬μ„±ν•˜λ©΄ νŠΉμ • μœ„μ ―μ΄ μ‹€νŒ¨ν•˜μ—¬ Fallback UIλ₯Ό ν‘œμ‹œν•˜λ”λΌλ„ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ λ‚˜λ¨Έμ§€ 뢀뢄은 계속 μ•ˆμ •μ μœΌλ‘œ μž‘λ™ν•˜κ³  μƒν˜Έ μž‘μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [1, 9]. * **μ‚¬μš©μž 쀑심 λ””μžμΈ:** Fallback UIλŠ” λ‹¨μˆœν•˜κ³  λͺ…ν™•ν•˜λ©° μœ μ΅ν•˜κ²Œ λ””μžμΈν•΄μ•Ό ν•©λ‹ˆλ‹€. 기술적인 μ„ΈλΆ€ μ‚¬ν•­μœΌλ‘œ μ‚¬μš©μžλ₯Ό μ••λ„ν•˜μ§€ μ•ŠμœΌλ©΄μ„œλ„, 무언가 잘λͺ»λ˜μ—ˆμŒμ„ 이해할 수 μžˆλ„λ‘ μΉœμ ˆν•œ 였λ₯˜ λ©”μ‹œμ§€λ₯Ό μ œκ³΅ν•˜λŠ” 것이 ꢌμž₯λ©λ‹ˆλ‹€ [5, 8]. * **μ§€μ—° λ‘œλ”©(Lazy Loading) 및 Suspenseμ—μ„œμ˜ ν™œμš©:** μ—λŸ¬ 처리뿐만 μ•„λ‹ˆλΌ μ„±λŠ₯ μ΅œμ ν™”λ₯Ό μœ„ν•œ μ½”λ“œ λΆ„ν•  및 μ§€μ—° λ‘œλ”©μ—λ„ Fallback UIκ°€ 핡심적인 역할을 ν•©λ‹ˆλ‹€ [3]. `React.lazy()`λ₯Ό μ‚¬μš©ν•˜μ—¬ μ»΄ν¬λ„ŒνŠΈλ₯Ό μ˜¨λ””λ§¨λ“œ λ°©μ‹μœΌλ‘œ λ‘œλ“œν•  λ•Œ, `Suspense`λ₯Ό κ²°ν•©ν•˜μ—¬ λͺ¨λ“ˆμ΄λ‚˜ 데이터가 λ‘œλ“œλ˜λŠ” λ™μ•ˆ 보여쀄 Fallback UI(예: λ‘œλ”© μŠ€ν”Όλ„ˆ, μŠ€μΌˆλ ˆν†€ μƒνƒœ λ“±)λ₯Ό μ •μ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [3, 10]. ## πŸ”— Knowledge Connections - **Related Topics:** [[Error Boundaries]], [[React Suspense]], [[Lazy Loading]] - **Projects/Contexts:** [[Frontend Application Stability]], [[Performance Optimization]] - **Contradictions/Notes:** μ†ŒμŠ€μ— κ΄€λ ¨ 정보가 λΆ€μ‘±ν•©λ‹ˆλ‹€. --- *Last updated: 2026-04-26*