--- id: wiki-2026-0508-fabric title: Fabric category: Frontend status: needs_review canonical_id: self aliases: [] duplicate_of: none source_trust_level: A confidence_score: 0.92 tags: [auto-wikified, technical-documentation, frontend] raw_sources: [] last_reinforced: 2026-05-08 github_commit: pending inferred_by: Claude Opus 4.7 (auto-normalize 2026-05-08) tech_stack: language: unspecified framework: unspecified --- # Fabric ## ๐Ÿ“Œ ํ•œ ์ค„ ํ†ต์ฐฐ (The Karpathy Summary) Fabric์€ React Native์˜ ์ƒˆ๋กœ์šด ์•„ํ‚คํ…์ฒ˜(New Architecture)๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ํ•ต์‹ฌ ์š”์†Œ ์ค‘ ํ•˜๋‚˜๋กœ, ๋ฐ‘๋ฐ”๋‹ฅ๋ถ€ํ„ฐ ์™„์ „ํžˆ ์ƒˆ๋กญ๊ฒŒ ์žฌ์ž‘์„ฑ๋œ ์ƒˆ๋กœ์šด UI ๋ Œ๋”๋ง ์‹œ์Šคํ…œ(UI ๊ด€๋ฆฌ ๋ ˆ์ด์–ด)์ด๋‹ค [1, 2]. ๊ธฐ์กด์˜ ๋น„๋™๊ธฐ ๋ธŒ๋ฆฟ์ง€(Bridge) ๋ฐฉ์‹์˜ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ, ๋„ค์ดํ‹ฐ๋ธŒ UI ๋ ˆ์ด์–ด์— ๋Œ€ํ•œ ๋™๊ธฐ์  ์ ‘๊ทผ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค [1, 2]. ์ด๋ฅผ ํ†ตํ•ด ๋™์‹œ์„ฑ ๋ Œ๋”๋ง(Concurrent Rendering)๊ณผ ๋™๊ธฐ์ ์ธ ๋ ˆ์ด์•„์›ƒ ๊ณ„์‚ฐ์„ ์ง€์›ํ•˜๋ฉฐ, ๊ฒฐ๊ณผ์ ์œผ๋กœ React Native ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋„ค์ดํ‹ฐ๋ธŒ ๋ Œ๋”๋ง ์„ฑ๋Šฅ๊ณผ ์‘๋‹ต์„ฑ์„ ๋น„์•ฝ์ ์œผ๋กœ ํ–ฅ์ƒ์‹œํ‚จ๋‹ค [1, 2]. ## ๐Ÿ“– ๊ตฌ์กฐํ™”๋œ ์ง€์‹ (Synthesized Content) * **๋™๊ธฐ์  ๋„ค์ดํ‹ฐ๋ธŒ UI ์ ‘๊ทผ ๋ฉ”์ปค๋‹ˆ์ฆ˜** ๊ธฐ์กด ์•„ํ‚คํ…์ฒ˜์—์„œ๋Š” UI๊ฐ€ ๋ณ„๋„์˜ ๋„ค์ดํ‹ฐ๋ธŒ ์Šค๋ ˆ๋“œ์—์„œ ๊ด€๋ฆฌ๋˜๊ณ  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์Šค๋ ˆ๋“œ์™€์˜ ํ†ต์‹ ์ด ๋น„๋™๊ธฐ์‹์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์„ฑ๋Šฅ ์ง€์—ฐ์ด ๋ฐœ์ƒํ–ˆ๋‹ค [1, 2]. Fabric์€ ์ด ๊ตฌ์กฐ๋ฅผ ํ˜์‹ ํ•˜์—ฌ, C++์—์„œ UI์˜ ๊ฐ€์ƒ ํ‘œํ˜„์ธ '์„€๋„ ํŠธ๋ฆฌ(Shadow Tree)'๋ฅผ ์ง์ ‘ ์ƒ์„ฑํ•˜๊ณ  ์Šค๋ ˆ๋“œ ๊ฐ„์— ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค [1]. ์ด๋ฅผ ํ†ตํ•ด ๋น„๋™๊ธฐ์ ์ธ ์™•๋ณต ํ†ต์‹ (round-trips) ์—†์ด๋„ ๋„ค์ดํ‹ฐ๋ธŒ ๋ทฐ๋ฅผ ์ธก์ •ํ•˜๊ณ  ๋ Œ๋”๋งํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค [2]. * **๋™์‹œ์„ฑ ๋ Œ๋”๋ง(Concurrent Rendering) ์ง€์›** Fabric์€ React 18 ๋ฐ ๊ทธ ์ดํ›„ ๋ฒ„์ „๊ณผ ์™„๋ฒฝํ•˜๊ฒŒ ํ˜ธํ™˜๋œ๋‹ค [1]. ๋ฉ”์ธ ์Šค๋ ˆ๋“œ์—์„œ ๋ฐ์ดํ„ฐ ํŽ˜์นญ์„ ์œ„ํ•œ Suspense๋‚˜ Transitions์™€ ๊ฐ™์€ ๋™์‹œ์„ฑ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž ์ž…๋ ฅ ๋“ฑ์— ๋ฐ˜์‘ํ•˜๊ธฐ ์œ„ํ•ด React๊ฐ€ ๋ Œ๋”๋ง์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์žฌ์กฐ์ •ํ•˜๊ฑฐ๋‚˜ ๋ Œ๋”๋ง์„ ์ค‘๋‹จ(interrupt)ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•œ๋‹ค [1, 2]. ์ด๋Š” ํ›จ์”ฌ ๋” ์œ ์ฒด์ ์ด๊ณ  ๋ฐ˜์‘์„ฑ ๋†’์€ UI๋ฅผ ์ œ๊ณตํ•˜๋Š” ํ•ต์‹ฌ ๊ธฐ์ˆ ์ด๋‹ค [1]. * **๋™๊ธฐ์  ๋ ˆ์ด์•„์›ƒ ๊ณ„์‚ฐ(Synchronous Layout)** JSI(JavaScript Interface)๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ†ต์‹ ์ด ๋™๊ธฐํ™”๋จ์— ๋”ฐ๋ผ, React Native๋Š” ๋„ค์ดํ‹ฐ๋ธŒ ์ธก์—์„œ ๋ ˆ์ด์•„์›ƒ์„ ์ธก์ • ๋ฐ ๊ณ„์‚ฐํ•œ ํ›„ ํ•ด๋‹น ์ •๋ณด๋ฅผ ๋™์ผํ•œ ๋ Œ๋” ์‚ฌ์ดํด ๋‚ด์—์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์Šค๋ ˆ๋“œ์— ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค [1]. ์ด ๊ตฌ์กฐ์  ๋ณ€ํ™”๋Š” UI ์š”์†Œ๊ฐ€ ํ”„๋ ˆ์ž„ ๋‹จ์œ„์—์„œ ์œ„์น˜๊ฐ€ ํŠ€๋Š” ํ˜„์ƒ(UI jump)์„ ๊ทผ๋ณธ์ ์œผ๋กœ ํ•ด๊ฒฐํ•ด์ค€๋‹ค [1]. * **๋„ค์ดํ‹ฐ๋ธŒ ์ปดํฌ๋„ŒํŠธ ์ˆ˜์ค€์˜ ๊ณ ์„ฑ๋Šฅ ์• ๋‹ˆ๋ฉ”์ด์…˜** ๋ Œ๋”๋ง ๋กœ์ง์„ C++๋กœ ์ด๋™์‹œํ‚ค๊ณ  ์ง์ ‘ ํ†ต์‹ ์„ ํ™œ์„ฑํ™”ํ•จ์œผ๋กœ์จ, Fabric์€ UI ์ปดํฌ๋„ŒํŠธ์˜ ๋ Œ๋”๋ง ๋ฐ ์—…๋ฐ์ดํŠธ ์†Œ์š” ์‹œ๊ฐ„์„ ๋Œ€ํญ ๊ฐ์†Œ์‹œํ‚จ๋‹ค [1]. ์ด๋Ÿฌํ•œ ๋„ค์ดํ‹ฐ๋ธŒ ์ปดํฌ๋„ŒํŠธ ๋ Œ๋”๋ง ์ œ์–ด๋ฅผ ํ†ตํ•ด ๋ถ€๋“œ๋Ÿฌ์šด ์• ๋‹ˆ๋ฉ”์ด์…˜๊ณผ ๊ฑฐ์˜ ๋„ค์ดํ‹ฐ๋ธŒ ์ˆ˜์ค€์— ๊ทผ์ ‘ํ•œ ์„ฑ๋Šฅ(near-native performance)์„ ๋‹ฌ์„ฑํ•˜๊ฒŒ ๋œ๋‹ค [3, 4]. ## โš ๏ธ ๋ชจ์ˆœ ๋ฐ ์—…๋ฐ์ดํŠธ (Contradictions & Updates) ์†Œ์Šค์— ๊ด€๋ จ ์ •๋ณด๊ฐ€ ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. ๋‹จ, ์†Œ์Šค์— ๋ช…์‹œ๋œ ์•„ํ‚คํ…์ฒ˜ ๊ตฌ์กฐ๋ฅผ ํ†ตํ•ด ์œ ์ถ”ํ•  ์ˆ˜ ์žˆ๋Š” ์ œ์•ฝ ์‚ฌํ•ญ์œผ๋กœ๋Š” Fabric์ด ๋‹จ๋…์œผ๋กœ ๊ธฐ๋Šฅํ•˜๊ธฐ๋ณด๋‹ค๋Š” JSI(JavaScript Interface) ๊ธฐ๋ฐ˜์˜ ๋ฐ”์ธ๋”ฉ๊ณผ TurboModules ๋“ฑ New Architecture์˜ ๋‹ค๋ฅธ ์š”์†Œ๋“ค๊ณผ ์™„๋ฒฝํ•˜๊ฒŒ ๊ฒฐํ•ฉ๋˜์–ด์•ผ๋งŒ ๋น„๋™๊ธฐ ๋ธŒ๋ฆฟ์ง€์˜ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•˜๊ณ  ์™„์ „ํ•œ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์ด๋ฃฐ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ตฌ์กฐ์  ์ข…์†์„ฑ์ด ์กด์žฌํ•œ๋‹ค [2, 4-6]. ๋˜ํ•œ ๊ธฐ์กด ๋ธŒ๋ฆฟ์ง€ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘์„ฑ๋œ ์„œ๋“œํŒŒํ‹ฐ ๋„ค์ดํ‹ฐ๋ธŒ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์€ ์ด ์ƒˆ๋กœ์šด ๋™๊ธฐ์‹ ๋ Œ๋”๋ง ํŒŒ์ดํ”„๋ผ์ธ์— ๋งž์ถฐ ํ˜ธํ™˜์„ฑ ์—…๋ฐ์ดํŠธ๋ฅผ ๊ฑฐ์ณ์•ผ ํ•  ์ˆ˜ ์žˆ๋‹ค [7, 8]. ## ๐Ÿ”— ์ง€์‹ ์—ฐ๊ฒฐ (Graph) ### Related Concepts #### [๊ด€๊ณ„ ์œ ํ˜• A (์•„ํ‚คํ…์ฒ˜/๊ธฐ๋ฐ˜ ๊ธฐ์ˆ )] - [[React Native New Architecture]] - ์—ฐ๊ฒฐ ์ด์œ : Fabric์€ TurboModules, JSI์™€ ํ•จ๊ป˜ React Native์˜ ์„ฑ๋Šฅ ๋ณ‘๋ชฉ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋„์ž…๋œ 'New Architecture'๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ํ•ต์‹ฌ ์‚ผ์œ„์ผ์ฒด ์ค‘ ํ•˜๋‚˜์ด๋‹ค [2, 8]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ๋น„๋™๊ธฐ ๋ธŒ๋ฆฟ์ง€๋ฅผ ์ œ๊ฑฐํ•œ ์ƒˆ๋กœ์šด ์‹œ์Šคํ…œ์ด ์–ด๋–ป๊ฒŒ ํ”„๋ ˆ์ž„์›Œํฌ ์ „์ฒด์˜ ์„ฑ๋Šฅ ๊ฒฉ์ฐจ๋ฅผ ์ค„์ด๊ณ  ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ ํŒจ๋Ÿฌ๋‹ค์ž„์„ ๋ณ€ํ™”์‹œํ‚ค๋Š”์ง€ ์ข…ํ•ฉ์ ์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค [8, 9]. - [[JSI (JavaScript Interface)]] - ์—ฐ๊ฒฐ ์ด์œ : Fabric ๋ Œ๋”๋Ÿฌ๊ฐ€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ์™€ ๋„ค์ดํ‹ฐ๋ธŒ ๊ฐ์ฒด ๊ฐ„์— ์ง๋ ฌํ™” ์˜ค๋ฒ„ํ—ค๋“œ ์—†์ด ๋™๊ธฐ์ ์œผ๋กœ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ทผ๊ฐ„ C++ ๋ ˆ์ด์–ด ๊ธฐ์ˆ ์ด๋‹ค [2, 6]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ๊ธฐ์กด JSON ์ง๋ ฌํ™” ๊ธฐ๋ฐ˜ ํ†ต์‹  ๊ตฌ์กฐ์˜ ํ•œ๊ณ„์™€, ์ง์ ‘์ ์ธ ๋ฉ”๋ชจ๋ฆฌ/๊ฐ์ฒด ์ฐธ์กฐ๊ฐ€ ๋ Œ๋”๋ง ์†๋„์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค [6, 10]. #### [๊ด€๊ณ„ ์œ ํ˜• B (๊ตฌํ˜„/ํ™œ์šฉ ๋„๊ตฌ)] - [[TurboModules]] - ์—ฐ๊ฒฐ ์ด์œ : Fabric์ด UI ๋ Œ๋”๋ง์˜ ๋™๊ธฐ์  ์ฒ˜๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•œ๋‹ค๋ฉด, TurboModules๋Š” ๋„ค์ดํ‹ฐ๋ธŒ ๋ชจ๋“ˆ์˜ ์ง€์—ฐ ๋กœ๋”ฉ(lazy-loading)๊ณผ ๋™๊ธฐ์  ํ˜ธ์ถœ์„ ๋‹ด๋‹นํ•˜์—ฌ New Architecture์˜ ์„ฑ๋Šฅ์„ ์™„์„ฑํ•˜๋Š” ์ƒํ˜ธ ๋ณด์™„์  ๊ธฐ์ˆ ์ด๋‹ค [2, 11]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ์•ฑ ์ดˆ๊ธฐ ์‹œ์ž‘ ์‹œ ๋กœ๋”ฉ ์‹œ๊ฐ„(Startup time)๊ณผ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์„ ์ตœ์†Œํ™”ํ•˜๋Š” ์•„ํ‚คํ…์ฒ˜ ์ตœ์ ํ™” ๊ธฐ๋ฒ•์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋‹ค [2, 11]. ### Deeper Research Questions - Fabric์˜ C++ ๊ธฐ๋ฐ˜ Shadow Tree๋Š” ๊ธฐ์กด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ฐ˜์˜ ๊ฐ€์ƒ DOM(Virtual DOM) ์ฒ˜๋ฆฌ ๋ฐฉ์‹ ๋Œ€๋น„ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ ๋ฉ”๋ชจ๋ฆฌ ๋ฐ ์Šค๋ ˆ๋“œ ์ž์› ๊ด€๋ฆฌ์— ์–ด๋–ค ์ฐจ๋ณ„์  ์ด์ ์„ ์ œ๊ณตํ•˜๋Š”๊ฐ€? - React 18์˜ ๋™์‹œ์„ฑ ๋ชจ๋ธ(Concurrent Rendering)์€ Fabric ๋ Œ๋”๋Ÿฌ์™€ ๋‚ด๋ถ€์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ๊ฒฐํ•ฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ž…๋ ฅ ์‹œ ๋ Œ๋”๋ง ์ค‘๋‹จ(interrupt) ๋ฐ ์šฐ์„ ์ˆœ์œ„ ์กฐ์ •์„ ์ˆ˜ํ–‰ํ•˜๋Š”๊ฐ€? - Fabric์˜ ๋™๊ธฐ์  ๋ ˆ์ด์•„์›ƒ ๊ณ„์‚ฐ์€ ๊ธฐ์กด ๋น„๋™๊ธฐ ๋ธŒ๋ฆฟ์ง€ ํ™˜๊ฒฝ์—์„œ ์ž์ฃผ ๋ฐœ์ƒํ–ˆ๋˜ 'UI ๋ Œ๋”๋ง ์ ํ”„(jump)' ํ˜„์ƒ์„ ์ •ํ™•ํžˆ ์–ด๋–ค ๋ Œ๋” ์‚ฌ์ดํด ๋ณ€ํ™”๋กœ ํ•ด๊ฒฐํ•˜์˜€๋Š”๊ฐ€? - React Native์˜ ๊ธฐ์กด ์•„ํ‚คํ…์ฒ˜์—์„œ Fabric์ด ์ ์šฉ๋œ New Architecture๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ๋•Œ, ๊ฐœ๋ฐœ์ž๊ฐ€ UI ์Šค๋ ˆ๋“œ ๋ฐ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ตฌํ˜„ ์‹œ ์ฃผ์˜ํ•ด์•ผ ํ•  ์ฝ”๋”ฉ ํŒจํ„ด์˜ ๋ณ€ํ™”๋Š” ๋ฌด์—‡์ธ๊ฐ€? - Fabric์˜ ๋„์ž…์ด ๊ณ ์„ฑ๋Šฅ์„ ์š”๊ตฌํ•˜๋Š” ๋Œ€๊ทœ๋ชจ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฐœ๋ฐœ ์†๋„์™€ ์žฅ๊ธฐ์  ์œ ์ง€๋ณด์ˆ˜ ๋น„์šฉ(TCO)์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์€ ๋ฌด์—‡์ธ๊ฐ€? ### Practical Application Contexts - **Implementation:** React Native ์•ฑ ๊ฐœ๋ฐœ ์‹œ UI ํ”„๋ ˆ์ž„ ๋“œ๋ž์ด๋‚˜ ๋ Œ๋”๋ง ์ง€์—ฐ์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ, Fabric์„ ํ™œ์„ฑํ™”(opt-in)ํ•˜์—ฌ ๋™๊ธฐ์  ๋ ˆ์ด์•„์›ƒ ๊ณ„์‚ฐ ๋ฐ React 18์˜ Suspense๋ฅผ ์ด์šฉํ•œ ๋ถ€๋“œ๋Ÿฌ์šด ํ™”๋ฉด ์ „ํ™˜์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค [1, 2]. - **System Design:** ํฌ๋กœ์Šค ํ”Œ๋žซํผ ํ”„๋ก ํŠธ์—”๋“œ ์‹œ์Šคํ…œ ์„ค๊ณ„ ์‹œ, ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ๊ณผ ๋™์ผํ•œ ์ˆ˜์ค€์˜ ์ฆ‰๊ฐ์ ์ธ ์‘๋‹ต์„ฑ๊ณผ UI ์ผ๊ด€์„ฑ์ด ํ•„์ˆ˜์ ์ธ ํ”„๋กœ์ ํŠธ์—์„œ Fabric์„ ํฌํ•จํ•œ React Native์˜ New Architecture๋ฅผ ๊ธฐ์ˆ  ์Šคํƒ์˜ ํ•ต์‹ฌ์œผ๋กœ ์ฑ„ํƒํ•  ์ˆ˜ ์žˆ๋‹ค [2-4]. - **Operation / Maintenance:** ๋ ˆ๊ฑฐ์‹œ React Native ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ Œ๋”๋ง ์„ฑ๋Šฅ ์ตœ์ ํ™”๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ, ๊ธฐ์กด ๋ธŒ๋ฆฟ์ง€ ๋ณ‘๋ชฉ์„ ์ถ”์ ํ•˜๋Š” ๋Œ€์‹  Fabric ๊ธฐ๋ฐ˜์˜ ์ตœ์‹  ๋ฆด๋ฆฌ์Šค(0.73 ์ด์ƒ)๋กœ ์—”์ง„์„ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜์—ฌ ๊ตฌ์กฐ์ ์ธ ์œ ์ง€๋ณด์ˆ˜ ์ „๋žต์„ ์„ธ์šธ ์ˆ˜ ์žˆ๋‹ค [2, 9]. - **Learning Path:** ํฌ๋กœ์Šค ํ”Œ๋žซํผ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ ์œ„ํ•ด React 18์˜ ํ•ต์‹ฌ ๊ฐœ๋…์„ ํ•™์Šตํ•œ ํ›„, ์ด๊ฒƒ์ด ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์˜ ๋„ค์ดํ‹ฐ๋ธŒ ๋ Œ๋”๋ง์—์„œ Fabric์„ ํ†ตํ•ด ์–ด๋–ป๊ฒŒ ๋™๊ธฐ์ ์œผ๋กœ ๋ฒˆ์—ญ๋˜๊ณ  ์ ์šฉ๋˜๋Š”์ง€ ์‹ฌํ™” ํ•™์Šตํ•˜๋Š” ๋ฐ ํ™œ์šฉ๋œ๋‹ค [1, 12]. - **My Project Relevance:** ๋ชจ๋ฐ”์ผ ์• ๋‹ˆ๋ฉ”์ด์…˜์ด๋‚˜ ๋ณต์žกํ•œ ํผ ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ React Native๋กœ ๊ธฐํšํ•  ๋•Œ, Fabric ๋ Œ๋”๋Ÿฌ๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋„ค์ดํ‹ฐ๋ธŒ์— ๊ฐ€๊นŒ์šด 60fps ๋ Œ๋”๋ง ์„ฑ๋Šฅ ๋ณด์žฅ์„ ๋ฐ”ํƒ•์œผ๋กœ ๋ณด๋‹ค ๊ณต๊ฒฉ์ ์ด๊ณ  ์ •๊ตํ•œ UI/UX๋ฅผ ์„ค๊ณ„ํ•  ์ˆ˜ ์žˆ๋‹ค [3, 13, 14]. ### Adjacent Topics - [[Impeller]] - ํ™•์žฅ ๋ฐฉํ–ฅ: React Native๊ฐ€ Fabric์„ ํ†ตํ•ด UI ๋น„๋™๊ธฐ ๋ณ‘๋ชฉ์„ ํ•ด๊ฒฐํ–ˆ๋“ฏ, Flutter ์ง„์˜์ด ๊ธฐ์กด Skia ์—”์ง„์˜ ์…ฐ์ด๋” ์ปดํŒŒ์ผ ์ง€์—ฐ(Jank) ํ˜„์ƒ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋‚ด๋†“์€ ์ปค์Šคํ…€ ๋ Œ๋”๋ง ์—”์ง„์ธ 'Impeller'์˜ ๊ตฌ์กฐ์™€ ๋ Œ๋”๋ง ๋ฐฉ์‹์„ ๋น„๊ต ๋ถ„์„ํ•จ์œผ๋กœ์จ ๋ชจ๋ฐ”์ผ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๋ Œ๋”๋ง ์ตœ์ ํ™” ๊ธฐ์ˆ  ์ „๋ฐ˜์˜ ํ๋ฆ„์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค [7, 9, 15]. --- *Last updated: 2026-05-03* ## ๐Ÿค– LLM ํ™œ์šฉ ํžŒํŠธ (How to Use This Knowledge) **์–ธ์ œ ์ด ์ง€์‹์„ ์“ฐ๋Š”๊ฐ€:** - *(TODO)* **์–ธ์ œ ์“ฐ๋ฉด ์•ˆ ๋˜๋Š”๊ฐ€:** - *(TODO)* ## ๐Ÿงช ๊ฒ€์ฆ ์ƒํƒœ (Validation) - **์ •๋ณด ์ƒํƒœ:** needs_review - **์ถœ์ฒ˜ ์‹ ๋ขฐ๋„:** A - **๊ฒ€ํ†  ์ด์œ :** *(P-Reinforce Phase 1 ์ž๋™ ์ •๊ทœํ™”. ๋ณธ๋ฌธ ๊ฒ€์ฆ ํ•„์š”.)* ## ๐Ÿงฌ ์ค‘๋ณต ๊ฒ€์‚ฌ (Duplicate Check) - **๊ธฐ์กด ์œ ์‚ฌ ๋ฌธ์„œ:** *(TODO: ์ธ๋ฑ์„œ ํด๋Ÿฌ์Šคํ„ฐ ๋ฆฌํฌํŠธ ์ฐธ์กฐ)* - **์ฒ˜๋ฆฌ ๋ฐฉ์‹:** UPDATE (์ž๋™ ์ •๊ทœํ™”) - **์ฒ˜๋ฆฌ ์ด์œ :** Phase 1 ์ •๊ทœํ™” โ€” ์˜› ํ…œํ”Œ๋ฆฟ/๋ˆ„๋ฝ ํ•„๋“œ ๋ณด๊ฐ•. ## ๐Ÿ•“ ๋ณ€๊ฒฝ ์ด๋ ฅ (Changelog) | ๋‚ ์งœ | ๋ณ€๊ฒฝ ๋‚ด์šฉ | ์ฒ˜๋ฆฌ ๋ฐฉ์‹ | ์‹ ๋ขฐ๋„ | |------|-----------|-----------|--------| | 2026-05-08 | P-Reinforce Phase 1 ์ •๊ทœํ™” (frontmatter + ํ—ค๋” ํ‘œ์ค€ํ™”) | UPDATE | A | ## ๐Ÿ’ป ์ฝ”๋“œ ํŒจํ„ด (Code Patterns) **ํŒจํ„ด 1:** *(TODO: ์ด ํ”„๋กœ์ ํŠธ ์ปจ๋ฒค์…˜ ๋ฐ˜์˜ํ•œ ๊ตฌ์กฐ ์Šค์ผˆ๋ ˆํ†ค)* ```text # TODO ``` ## ๐Ÿค” ์˜์‚ฌ๊ฒฐ์ • ๊ธฐ์ค€ (Decision Criteria) **์„ ํƒ A๋ฅผ ์จ์•ผ ํ•  ๋•Œ:** - *(TODO)* **์„ ํƒ B๋ฅผ ์จ์•ผ ํ•  ๋•Œ:** - *(TODO)* **๊ธฐ๋ณธ๊ฐ’:** > *(TODO)* ## โŒ ์•ˆํ‹ฐํŒจํ„ด (Anti-Patterns) - **[์•ˆํ‹ฐํŒจํ„ด]:** *(TODO: ๋ฌด์—‡์„ ํ•˜๋ฉด ์•ˆ ๋˜๋Š”๊ฐ€ + ์ด์œ  + ๋Œ€์‹  ๋ฌด์—‡์„)*