--- id: wiki-2026-0508-new-architecture title: New Architecture category: Architecture status: needs_review canonical_id: self aliases: [] duplicate_of: none source_trust_level: A confidence_score: 0.92 tags: [auto-wikified, technical-documentation, architecture] 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 --- # New Architecture ## ๐Ÿ“Œ ํ•œ ์ค„ ํ†ต์ฐฐ (The Karpathy Summary) React Native์˜ 'New Architecture(์ƒˆ๋กœ์šด ์•„ํ‚คํ…์ฒ˜)'๋Š” ๊ธฐ์กด์˜ ๋น„๋™๊ธฐ ๋ธŒ๋ฆฟ์ง€(Bridge) ํ†ต์‹ ์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋˜ ์„ฑ๋Šฅ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ „๋ฉด์ ์œผ๋กœ ์žฌ์„ค๊ณ„ํ•œ ๊ตฌ์กฐ๋‹ค. [1, 2] ์ด ์•„ํ‚คํ…์ฒ˜๋Š” JavaScript์™€ ๋„ค์ดํ‹ฐ๋ธŒ ์ฝ”๋“œ ๊ฐ„์˜ ์ง์ ‘์ ์ด๊ณ  ๋™๊ธฐ์ ์ธ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜์—ฌ ์•ฑ์˜ ๋ Œ๋”๋ง ์†๋„์™€ ๋ฐ˜์‘์„ฑ์„ ํ˜์‹ ์ ์œผ๋กœ ํ–ฅ์ƒ์‹œ์ผฐ๋‹ค. [3, 4] JSI, Fabric, TurboModules, Codegen ๋“ฑ์˜ ํ•ต์‹ฌ ์‹œ์Šคํ…œ์„ ํ†ตํ•ด React Native๊ฐ€ ์ˆœ์ˆ˜ ๋„ค์ดํ‹ฐ๋ธŒ ๊ฐœ๋ฐœ์ด๋‚˜ Flutter์™€ ๋Œ€๋“ฑํ•œ ์ˆ˜์ค€์˜ ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” ๋ชจ๋ฐ”์ผ ๊ธฐ์ˆ ์˜ ํŒจ๋Ÿฌ๋‹ค์ž„ ์ „ํ™˜์„ ์˜๋ฏธํ•œ๋‹ค. [5-9] ## ๐Ÿ“– ๊ตฌ์กฐํ™”๋œ ์ง€์‹ (Synthesized Content) React Native์˜ **New Architecture**๋Š” ๊ธฐ์กด ์•„ํ‚คํ…์ฒ˜์˜ ๊ทผ๋ณธ์ ์ธ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ๋„์ž…๋œ 4๊ฐ€์ง€ ์ƒํ˜ธ ์—ฐ๊ฒฐ๋œ ์‹œ์Šคํ…œ์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. * **๋น„๋™๊ธฐ ๋ธŒ๋ฆฟ์ง€์˜ ์ œ๊ฑฐ์™€ JSI (JavaScript Interface) ๋„์ž…:** ๊ณผ๊ฑฐ ๊ฐ€์žฅ ํฐ ์„ฑ๋Šฅ ์ €ํ•˜์˜ ์›์ธ์ด์—ˆ๋˜ JSON ์ง๋ ฌํ™” ๊ธฐ๋ฐ˜์˜ ๋น„๋™๊ธฐ ๋ธŒ๋ฆฟ์ง€๋ฅผ ์ œ๊ฑฐํ–ˆ๋‹ค. [1, 2] ๋Œ€์‹  C++ ๊ธฐ๋ฐ˜์˜ ๊ฒฝ๋Ÿ‰ ๋ ˆ์ด์–ด์ธ JSI๋ฅผ ๋„์ž…ํ•˜์—ฌ, JavaScript ์ฝ”๋“œ๊ฐ€ ์ง๋ ฌํ™” ์˜ค๋ฒ„ํ—ค๋“œ ์—†์ด ๋„ค์ดํ‹ฐ๋ธŒ ๊ฐ์ฒด์— ์ง์ ‘์ ์ด๊ณ  ๋™๊ธฐ์ ์œผ๋กœ ์ ‘๊ทผํ•˜๊ณ  ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. [4, 5] ์ด๋Š” ์‹ค์‹œ๊ฐ„ ๊ณ ์„ฑ๋Šฅ ํ†ต์‹ ์˜ ๊ธฐ๋ฐ˜์ด ๋œ๋‹ค. [5] * **Fabric ๋ Œ๋”๋Ÿฌ:** ์™„์ „ํžˆ ์ƒˆ๋กญ๊ฒŒ ์ž‘์„ฑ๋œ UI ๊ด€๋ฆฌ ๋ ˆ์ด์–ด๋กœ, UI๋ฅผ ํ‘œํ˜„ํ•˜๋Š” 'Shadow Tree'๋ฅผ C++์—์„œ ์ง์ ‘ ์ƒ์„ฑํ•˜์—ฌ JavaScript์™€ ๋„ค์ดํ‹ฐ๋ธŒ ์Šค๋ ˆ๋“œ ๊ฐ„์— ๊ณต์œ ํ•œ๋‹ค. [4, 6] ์ด๋ฅผ ํ†ตํ•ด React 18 ์ด์ƒ์˜ ๋™์‹œ์„ฑ(Concurrent) ๋ Œ๋”๋ง(์˜ˆ: Suspense)์„ ์ง€์›ํ•˜๋ฉฐ, ๋ฉ”์ธ ์Šค๋ ˆ๋“œ์—์„œ ๋™๊ธฐ์ ์œผ๋กœ ๋ ˆ์ด์•„์›ƒ์„ ๊ณ„์‚ฐํ•˜์—ฌ UI๊ฐ€ ๊นœ๋นก์ด๊ฑฐ๋‚˜ ํŠ€๋Š” '์ ํ”„' ํ˜„์ƒ์„ ํ•ด๊ฒฐํ•œ๋‹ค. [4, 6] * **TurboModules:** ๊ธฐ์กด์˜ ๋„ค์ดํ‹ฐ๋ธŒ ๋ชจ๋“ˆ์€ ์•ฑ ์‹œ์ž‘ ์‹œ ํ•œ๊บผ๋ฒˆ์— ์ดˆ๊ธฐํ™”๋˜์–ด ์†๋„๋ฅผ ์ €ํ•˜์‹œ์ผฐ์œผ๋‚˜, TurboModules๋Š” ์ง€์—ฐ ๋กœ๋”ฉ(Lazy Loading) ์‹œ์Šคํ…œ์„ ์ฑ„ํƒํ–ˆ๋‹ค. [4, 7] ์‹ค์ œ ๋ชจ๋“ˆ์ด ํ•„์š”ํ•œ ์‹œ์ ์—๋งŒ ๋กœ๋“œ๋˜๋ฏ€๋กœ ์•ฑ์˜ ์ดˆ๊ธฐ ์‹œ์ž‘ ์„ฑ๋Šฅ์ด ๋Œ€ํญ ํ–ฅ์ƒ๋˜๊ณ  ์ดˆ๊ธฐ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด ๊ฐ์†Œํ•œ๋‹ค. [4, 7] * **Codegen:** ๋™์  ํƒ€์ž… ์–ธ์–ด์ธ JavaScript์™€ ์ •์  ํƒ€์ž… ์–ธ์–ด์ธ ๋„ค์ดํ‹ฐ๋ธŒ ํ”Œ๋žซํผ(Java/Kotlin, Objective-C/Swift) ๊ฐ„์˜ ์•ˆ์ „ํ•œ ํ†ต์‹ ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋‹ค. [8] ๋นŒ๋“œ ํƒ€์ž„์— TypeScript๋‚˜ Flow ํƒ€์ž… ์ •์˜๋ฅผ ๋ถ„์„ํ•˜์—ฌ ํ•„์š”ํ•œ C++ ๋ณด์ผ๋Ÿฌํ”Œ๋ ˆ์ดํŠธ ์ฝ”๋“œ๋ฅผ ์ž๋™ ์ƒ์„ฑํ•จ์œผ๋กœ์จ, ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ  ์ปดํŒŒ์ผ ํƒ€์ž„์— ํƒ€์ž… ์•ˆ์ •์„ฑ์„ ๊ฐ•๋ ฅํ•˜๊ฒŒ ๋ณด์žฅํ•œ๋‹ค. [8] ## โš ๏ธ ๋ชจ์ˆœ ๋ฐ ์—…๋ฐ์ดํŠธ (Contradictions & Updates) * **์„œ๋“œํŒŒํ‹ฐ ์ƒํƒœ๊ณ„ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋น„์šฉ:** ์ƒˆ๋กœ์šด ์•„ํ‚คํ…์ฒ˜์˜ ์ด์ (ํŠนํžˆ JSI์™€ ๋™๊ธฐ์  ํ˜ธ์ถœ)์„ ์™„๋ฒฝํžˆ ๋ˆ„๋ฆฌ๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ƒํƒœ๊ณ„์˜ ์ˆ˜๋งŽ์€ ์„œ๋“œํŒŒํ‹ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์ด ๊ธฐ์กด ๋ธŒ๋ฆฟ์ง€ ๋ฐฉ์‹์—์„œ TurboModules ๋“ฑ์˜ ์ƒˆ๋กœ์šด ์‚ฌ์–‘์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์–ด์•ผ ํ•œ๋‹ค. [10-12] ๋ ˆ๊ฑฐ์‹œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์˜์กด์„ฑ์ด ๋†’์€ ํ”„๋กœ์ ํŠธ์˜ ๊ฒฝ์šฐ ๋„์ž… ์‹œ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ์— ์ง๋ฉดํ•  ์ˆ˜ ์žˆ๋‹ค. [11] * **ํ”Œ๋žซํผ ๋„ค์ดํ‹ฐ๋ธŒ ๋ Œ๋”๋ง์— ๋”ฐ๋ฅธ ํŒŒํŽธํ™” ํ•œ๊ณ„:** New Architecture์—์„œ๋„ ๋ Œ๋”๋ง ๋ฐฉ์‹์€ ์—ฌ์ „ํžˆ ๊ฐ ํ”Œ๋žซํผ์˜ ์‹ค์ œ ๋„ค์ดํ‹ฐ๋ธŒ UI ์ปดํฌ๋„ŒํŠธ(iOS์˜ UIKit, Android์˜ View)๋ฅผ ์ง์ ‘ ํ˜ธ์ถœํ•˜๋Š” ๊ตฌ์กฐ๋ฅผ ์œ ์ง€ํ•œ๋‹ค. [13, 14] ์ด๋Š” 100% ์ง„์ •ํ•œ ๋„ค์ดํ‹ฐ๋ธŒ์˜ ๋А๋‚Œ์„ ์ฃผ์ง€๋งŒ, ๋ Œ๋”๋ง ํŒŒ์ดํ”„๋ผ์ธ ์ „์ฒด๋ฅผ ํ†ต์ œํ•˜๋Š” Flutter์— ๋น„ํ•ด ํ”Œ๋žซํผ ๊ฐ„์˜ ๋ฏธ๋ฌ˜ํ•œ ์‹œ๊ฐ์ /๋™์ž‘์  ๋ถˆ์ผ์น˜๋ฅผ ์™„์ „ํžˆ ์ œ๊ฑฐํ•˜๊ธฐ๋Š” ์–ด๋ ต๋‹ค. [13, 14] * **๊นŠ์€ ๊ธฐ์ˆ  ์Šคํƒ ์š”๊ตฌ:** ๋ณต์žกํ•œ ์ปค์Šคํ…€ ๋„ค์ดํ‹ฐ๋ธŒ ๋ชจ๋“ˆ์ด๋‚˜ ๊ณ ์„ฑ๋Šฅ ๋ฐ”์ธ๋”ฉ์„ ์ง์ ‘ ๊ตฌํ˜„ํ•ด์•ผ ํ•  ๊ฒฝ์šฐ, ๊ฐœ๋ฐœ์ž๋Š” JavaScript ์™ธ์—๋„ C++ ์–ธ์–ด(JSI ํ™œ์šฉ ๋ชฉ์ ) ๋ฐ ๋„ค์ดํ‹ฐ๋ธŒ ํ”Œ๋žซํผ ์–ธ์–ด ์ง€์‹์„ ๋ชจ๋‘ ๊ฐ–์ถ”์–ด์•ผ ํ•˜๋ฏ€๋กœ ๊ธฐ์ˆ ์  ์ง„์ž… ์žฅ๋ฒฝ์ด ๋†’์•„์งˆ ์ˆ˜ ์žˆ๋‹ค. [5, 8, 15] ## ๐Ÿ”— ์ง€์‹ ์—ฐ๊ฒฐ (Graph) ### Related Concepts #### [์•„ํ‚คํ…์ฒ˜/๊ธฐ๋ฐ˜ ๊ธฐ์ˆ ] - [[JSI (JavaScript Interface)]] - ์—ฐ๊ฒฐ ์ด์œ : New Architecture์—์„œ ๊ธฐ์กด ๋ธŒ๋ฆฟ์ง€๋ฅผ ๋Œ€์ฒดํ•˜๋Š” ๊ฐ€์žฅ ํ•ต์‹ฌ์ ์ธ C++ ํ†ต์‹  ๋ ˆ์ด์–ด๋‹ค. [4, 5] - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: JavaScript ์—”์ง„๊ณผ ๋„ค์ดํ‹ฐ๋ธŒ ์ฝ”๋“œ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ง๋ ฌํ™” ์—†์ด ๋ฉ”๋ชจ๋ฆฌ ์ˆ˜์ค€์—์„œ ์–ด๋–ป๊ฒŒ ์ง์ ‘์ ์ด๊ณ  ๋™๊ธฐ์ ์œผ๋กœ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ทธ ์›๋ฆฌ๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค. [4, 5] - [[Fabric Renderer]] - ์—ฐ๊ฒฐ ์ด์œ : UI ๋ Œ๋”๋ง ํŒŒ์ดํ”„๋ผ์ธ์„ ์žฌ์„ค๊ณ„ํ•œ New Architecture์˜ ํ•ต์‹ฌ ๊ตฌ์„ฑ์š”์†Œ๋‹ค. [4, 6] - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: React 18์˜ ๋™์‹œ์„ฑ ๋ Œ๋”๋ง(Concurrent Rendering) ๋ชจ๋ธ์ด ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์˜ UI ์Šค๋ ˆ๋“œ์™€ ์–ด๋–ป๊ฒŒ ๊ฒฐํ•ฉํ•˜์—ฌ ๋” ๋ถ€๋“œ๋Ÿฌ์šด ์• ๋‹ˆ๋ฉ”์ด์…˜๊ณผ ๋ฐ˜์‘์„ฑ์„ ๋Œ์–ด๋‚ด๋Š”์ง€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค. [4, 6] #### [๋น„๊ต ๋Œ€์ƒ/๋Œ€์•ˆ ๊ธฐ์ˆ ] - [[Flutter Impeller]] - ์—ฐ๊ฒฐ ์ด์œ : React Native๊ฐ€ New Architecture๋กœ ๋ธŒ๋ฆฟ์ง€ ๋ณ‘๋ชฉ์„ ํ•ด๊ฒฐํ–ˆ๋‹ค๋ฉด, ๊ฒฝ์Ÿ์ž์ธ Flutter๋Š” Impeller ์—”์ง„์„ ํ†ตํ•ด ์…ฐ์ด๋” ์ปดํŒŒ์ผ ์ง€์—ฐ(Jank)์ด๋ผ๋Š” ๊ณ ์œ ์˜ ์•„ํ‚คํ…์ฒ˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋‹ค. [9, 16] - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ๋„ค์ดํ‹ฐ๋ธŒ ์œ„์ ฏ์„ ๋ธŒ๋ฆฟ์ง•ํ•˜์—ฌ ๋ Œ๋”๋งํ•˜๋Š” ๋ฐฉ์‹(React Native)๊ณผ ์ž์ฒด ๊ทธ๋ž˜ํ”ฝ ์บ”๋ฒ„์Šค์— ์ง์ ‘ ํ”ฝ์…€์„ ๊ทธ๋ฆฌ๋Š” ๋ฐฉ์‹(Flutter) ๊ฐ„์˜ ํŒจ๋Ÿฌ๋‹ค์ž„ ์ฐจ์ด ๋ฐ ์„ฑ๋Šฅ ์ตœ์ ํ™” ์ ‘๊ทผ๋ฒ•์„ ์ž…์ฒด์ ์œผ๋กœ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋‹ค. [13-15] ### Deeper Research Questions - ๊ธฐ์กด์˜ ๋น„๋™๊ธฐ ๋ธŒ๋ฆฟ์ง€ ์•„ํ‚คํ…์ฒ˜์™€ JSI ๊ธฐ๋ฐ˜์˜ New Architecture ๊ฐ„์˜ ์‹ค์ œ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ ๋‚ด ๋ Œ๋”๋ง ๋ ˆ์ดํ„ด์‹œ ๋‹จ์ถ• ์ˆ˜์น˜๋Š” ์–ด๋А ์ •๋„์ธ๊ฐ€? - TurboModules์˜ ์ง€์—ฐ ๋กœ๋”ฉ(Lazy Loading) ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฉ”๋ชจ๋ฆฌ ํ’‹ํ”„๋ฆฐํŠธ์™€ ์ฝœ๋“œ ์Šคํƒ€ํŠธ(Cold Start) ์‹œ๊ฐ„์„ ๋‚ด๋ถ€์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ์–ต์ œํ•˜๋Š”๊ฐ€? - ๋ ˆ๊ฑฐ์‹œ React Native ํ”„๋กœ์ ํŠธ๋ฅผ New Architecture๋กœ ์ ์ง„์ ์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์„œ๋“œํŒŒํ‹ฐ ๋„ค์ดํ‹ฐ๋ธŒ ๋ชจ๋“ˆ์˜ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฒ ์ŠคํŠธ ํ”„๋ž™ํ‹ฐ์Šค๋Š” ๋ฌด์—‡์ธ๊ฐ€? - Fabric ๋ Œ๋”๋Ÿฌ๊ฐ€ React 18์˜ Suspense ๊ธฐ๋Šฅ์„ ์ฒ˜๋ฆฌํ•  ๋•Œ, ๋ฐฑ๊ทธ๋ผ์šด๋“œ์˜ JavaScript ์Šค๋ ˆ๋“œ์™€ ๋ฉ”์ธ ๋„ค์ดํ‹ฐ๋ธŒ UI ์Šค๋ ˆ๋“œ๋Š” ์–ด๋– ํ•œ ๋ฐฉ์‹์œผ๋กœ ์Šค์ผ€์ค„๋ง์„ ๋™๊ธฐํ™”ํ•˜๋Š”๊ฐ€? - Codegen์ด TypeScript ์ฝ”๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ C++ ๋ณด์ผ๋Ÿฌํ”Œ๋ ˆ์ดํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ณผ์ •์„ ํ†ตํ•ด ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ๋ฅผ ์ปดํŒŒ์ผ ํƒ€์ž„ ์—๋Ÿฌ๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ตฌ์ฒด์ ์ธ ์›๋ฆฌ๋Š” ๋ฌด์—‡์ธ๊ฐ€? ### Practical Application Contexts - **Implementation:** ์„œ๋“œํŒŒํ‹ฐ ํŒจํ‚ค์ง€ ๋„์ž… ์‹œ New Architecture ์ง€์› ์—ฌ๋ถ€(TurboModules/Fabric ์ง€์›)๋ฅผ ์šฐ์„  ํ™•์ธํ•˜๋ฉฐ, ๊ณ ์„ฑ๋Šฅ ์—ฐ์‚ฐ์ด ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์€ JSI๋ฅผ ์ง์ ‘ ํ™œ์šฉํ•˜๋Š” C++ ๋ชจ๋“ˆ ๊ตฌํ˜„์„ ๊ณ ๋ คํ•œ๋‹ค. - **System Design:** ๋ชจ๋ฐ”์ผ ์•ฑ์˜ ๋ Œ๋”๋ง ์†๋„๋‚˜ ๋„ค์ดํ‹ฐ๋ธŒ API ํ˜ธ์ถœ ์ง€์—ฐ ๋•Œ๋ฌธ์— ๋„ค์ดํ‹ฐ๋ธŒ(Swift/Kotlin) ๊ฐœ๋ฐœ์„ ์„ ํƒํ•ด์•ผ ํ–ˆ๋˜ ์š”๊ตฌ์‚ฌํ•ญ๋“ค์„, ์ด์ œ๋Š” React Native ๋‹จ์ผ ์ฝ”๋“œ๋ฒ ์ด์Šค ๋‚ด์—์„œ ๊ณ ์„ฑ๋Šฅ์œผ๋กœ ์†Œํ™”ํ•  ์ˆ˜ ์žˆ๋„๋ก ์•„ํ‚คํ…์ฒ˜ ๊ฒฝ๊ณ„๋ฅผ ์žฌ์„ค์ •ํ•œ๋‹ค. - **Operation / Maintenance:** Codegen์„ ์ ๊ทน ๋„์ž…ํ•˜์—ฌ JavaScript ๋ ˆ์ด์–ด์™€ ๋„ค์ดํ‹ฐ๋ธŒ ๋ ˆ์ด์–ด ๊ฐ„ ๋ฐ์ดํ„ฐ ๋ถˆ์ผ์น˜๋กœ ์ธํ•œ ๋Ÿฐํƒ€์ž„ ํฌ๋ž˜์‹œ๋ฅผ ์ฐจ๋‹จํ•จ์œผ๋กœ์จ ์œ ์ง€๋ณด์ˆ˜ ์‹œ ๋ฐœ์ƒํ•˜๋Š” ์น˜๋ช…์  ์˜ค๋ฅ˜๋ฅผ ์ค„์ธ๋‹ค. - **Learning Path:** React Native ๊ฐœ๋ฐœ์ž๋Š” ๋‹จ์ˆœ JavaScript๋‚˜ React ์ง€์‹์„ ๋„˜์–ด, JSI์˜ ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์ดˆ์ ์ธ C++ ์ง€์‹๊ณผ ๋ชจ๋ฐ”์ผ OS์˜ ์Šค๋ ˆ๋“œ(Main UI Thread ๋“ฑ) ๋™์ž‘ ๋ฐฉ์‹์— ๋Œ€ํ•œ ํ•™์Šต์ด ํ•„์š”ํ•ด์ง„๋‹ค. - **My Project Relevance:** ์•ฑ์˜ ํผํฌ๋จผ์Šค ์ด์Šˆ(ํŠนํžˆ ์• ๋‹ˆ๋ฉ”์ด์…˜ ํ”„๋ ˆ์ž„ ๋“œ๋ž์ด๋‚˜ ๋А๋ฆฐ ํ™”๋ฉด ์ „ํ™˜)๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋ ˆ์ž„์›Œํฌ ๋ฒ„์ „ ์—…๊ทธ๋ ˆ์ด๋“œ ๋ฐ ์•„ํ‚คํ…์ฒ˜ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ „๋žต์„ ์ˆ˜๋ฆฝํ•  ๋•Œ ํ•„์ˆ˜์ ์ธ ํ‰๊ฐ€ ์ง€ํ‘œ๊ฐ€ ๋œ๋‹ค. ### Adjacent Topics - [[Hermes Engine]] - ํ™•์žฅ ๋ฐฉํ–ฅ: React Native์— ์ตœ์ ํ™”๋˜๋„๋ก ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ JavaScript ์—”์ง„์œผ๋กœ, New Architecture์™€ ๊ฒฐํ•ฉํ•˜์—ฌ ์•ฑ ์ดˆ๊ธฐ ์‹œ์ž‘ ์†๋„(AOT ์ปดํŒŒ์ผ ๋ฐฉ์‹)์™€ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ํšจ์œจ์„ฑ์„ ์–ด๋–ป๊ฒŒ ๊ทน๋Œ€ํ™”ํ•˜๋Š”์ง€ ํƒ๊ตฌํ•œ๋‹ค. - [[React Server Components (RSC)]] - ํ™•์žฅ ๋ฐฉํ–ฅ: ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์—์„œ ํด๋ผ์ด์–ธํŠธ ์ธก UI ๋ Œ๋”๋ง์„ ์ตœ์ ํ™”ํ•˜๋Š” New Architecture์™€ ๋Œ€๋น„ํ•˜์—ฌ, ์›น ํ™˜๊ฒฝ์—์„œ ์„œ๋ฒ„ ์ค‘์‹ฌ์˜ ๋ Œ๋”๋ง ํ˜์‹ ์„ ์ด๋Œ์–ด๋‚ธ ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์œผ๋กœ์„œ ์„ค๊ณ„ ์ฒ ํ•™์„ ๋น„๊ต ๋ถ„์„ํ•œ๋‹ค. --- *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: ๋ฌด์—‡์„ ํ•˜๋ฉด ์•ˆ ๋˜๋Š”๊ฐ€ + ์ด์œ  + ๋Œ€์‹  ๋ฌด์—‡์„)*