--- id: wiki-2026-0508-react-native-web-desktop title: React Native Web Desktop 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 --- # React Native Web / Desktop ## ๐Ÿ“Œ ํ•œ ์ค„ ํ†ต์ฐฐ (The Karpathy Summary) React Native Web ๋ฐ Desktop์€ iOS์™€ Android๋ฅผ ๋„˜์–ด ๋‹จ์ผ ์ฝ”๋“œ๋ฒ ์ด์Šค๋กœ ์›น ๋ธŒ๋ผ์šฐ์ €, Windows, macOS ๋ฐ์Šคํฌํ†ฑ ํ™˜๊ฒฝ๊นŒ์ง€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ ํ™•์žฅ ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•ด ๊ธฐ์กด JavaScript ๋ฐ React ์›น ๊ฐœ๋ฐœ ์ธํ”„๋ผ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์œผ๋กœ ์ œํ’ˆ์„ ๋ Œ๋”๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์›น๊ณผ ๋ชจ๋ฐ”์ผ ๊ฐ„ ์ฝ”๋“œ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์—ฌ ์‹œ์žฅ ์ถœ์‹œ ์‹œ๊ฐ„์„ ๋‹จ์ถ•ํ•˜๊ณ  ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ํ™˜๊ฒฝ์—์„œ์˜ ๋‹ค์ค‘ ํ”Œ๋žซํผ ์ง„์ถœ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ## ๐Ÿ“– ๊ตฌ์กฐํ™”๋œ ์ง€์‹ (Synthesized Content) * **ํ”Œ๋žซํผ ํ™•์žฅ๊ณผ ๋‹จ์ผ ์ฝ”๋“œ๋ฒ ์ด์Šค:** React Native๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ(iOS/Android)์„ ์ง€์›ํ•˜์ง€๋งŒ, 'React Native for Web'์„ ํ†ตํ•ด ์›น์œผ๋กœ, ๊ทธ๋ฆฌ๊ณ  Electron ๋ฐ ๊ธฐํƒ€ ์ถ”๊ฐ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•ด Windows์™€ macOS ๋ฐ์Šคํฌํ†ฑ๊นŒ์ง€ ์ง€์› ํ™˜๊ฒฝ์„ ๋„“ํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [1, 2]. ์ด๋ฅผ ํ†ตํ•ด ๋™์ผํ•œ ํ”„๋ ˆ์ž„์›Œํฌ ์•ˆ์—์„œ ์›น, ๋ฐ์Šคํฌํ†ฑ, ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์˜ ๊ฐœ๋ฐœ ํšจ์œจ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [3]. * **๋†’์€ ์ˆ˜์ค€์˜ ์ฝ”๋“œ ์žฌ์‚ฌ์šฉ (Code Sharing):** ๊ธฐ์กด React ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์žˆ๋Š” ๊ฒฝ์šฐ, React Native๋ฅผ ํ™œ์šฉํ•ด ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง, ํƒ€์ž…(Types), API ํด๋ผ์ด์–ธํŠธ, ์œ ํšจ์„ฑ ๊ฒ€์ฆ ๊ทœ์น™, ์ƒํƒœ ๊ด€๋ฆฌ ๋“ฑ์„ ์›น๊ณผ ๋ชจ๋ฐ”์ผ ํ”Œ๋žซํผ ๊ฐ„์— ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ฝ”๋“œ ๊ณต์œ ๋Š” ๋ฐ์ดํ„ฐ ์ง‘์•ฝ์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ „์ฒด ๊ฐœ๋ฐœ ๋…ธ๋ ฅ์„ 30%์—์„œ 50%๊นŒ์ง€ ์ค„์—ฌ์ค๋‹ˆ๋‹ค [4-6]. * **๋ฒ”์šฉ ๋ผ์šฐํŒ… ํŒจ๋Ÿฌ๋‹ค์ž„ (Expo Router):** ์›น๊ณผ ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ ๊ฐ„์˜ ๊ฐ„๊ทน์„ ์ค„์ด๊ธฐ ์œ„ํ•ด Next.js์™€ ๊ฐ™์€ ์›น ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ๊นŠ์€ ์˜๊ฐ์„ ๋ฐ›์€ ํŒŒ์ผ ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ… ์‹œ์Šคํ…œ์ธ Expo Router๊ฐ€ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค [7]. ๋””๋ ‰ํ† ๋ฆฌ ๋‚ด์— ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ iOS, Android, ์›น ํ™˜๊ฒฝ์˜ ํ™”๋ฉด ๋ฐ ๋‚ด๋น„๊ฒŒ์ด์…˜ ์Šคํƒ์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์–ด, ์›น ๊ฐœ๋ฐœ์ž๋“ค์ด ๋”์šฑ ๋งค๋„๋Ÿฝ๊ฒŒ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [7]. * **๊ธฐ์—… ๋‹จ์œ„์˜ ๋ฐ์Šคํฌํ†ฑ ์ ์šฉ ์‚ฌ๋ก€:** Microsoft์™€ ๊ฐ™์€ ๋Œ€๊ธฐ์—…์€ Windows ๋ฐ macOS์šฉ React Native ๋ฐ์Šคํฌํ†ฑ ํ™˜๊ฒฝ์„ ์ ๊ทน ๊ฐœ๋ฐœํ•˜๊ณ  ๋ฐœ์ „์‹œ์ผœ ์™”์œผ๋ฉฐ, Office ๋ชจ๋ฐ”์ผ ์•ฑ ๋“ฑ์—์„œ iOS, Android, ์›น ๊ฐ„ ์ผ๊ด€๋œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ ์ด ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค [8, 9]. ๋˜ํ•œ ๋ธŒ๋ฆฟ์ง€๋ฆฌ์Šค(Bridgeless) ๊ธฐ๋ฐ˜์˜ ์ƒˆ๋กœ์šด ์•„ํ‚คํ…์ฒ˜๋Š” ๋ฐ์Šคํฌํ†ฑ ์ง€์›์„ ๊ฐ•ํ™”ํ•˜๊ณ  ์ „๋ฐ˜์ ์ธ ํ”Œ๋žซํผ ๊ฐ„ ์ƒ์‚ฐ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค [10]. ## โš ๏ธ ๋ชจ์ˆœ ๋ฐ ์—…๋ฐ์ดํŠธ (Contradictions & Updates) * **์›น/๋ฐ์Šคํฌํ†ฑ ํƒ€๊ฒŸ ์ง€์›์˜ ํ•œ๊ณ„์ :** ๋‹จ์ผ ์ฝ”๋“œ๋ฒ ์ด์Šค๋กœ ๋ชจ๋“  ํ”Œ๋žซํผ์„ ์ปค๋ฒ„ํ•˜๋Š” Flutter์˜ ๊ณต์‹์ ์ธ ๋ฉ€ํ‹ฐ ํ”Œ๋žซํผ ์ง€์›(๊ฐ•๋ ฅํ•œ ์›น/๋ฐ์Šคํฌํ†ฑ ๋ Œ๋”๋ง ์—”์ง„)๊ณผ ๋น„๊ตํ•  ๋•Œ, React Native์˜ ์›น(React Native Web) ๋ฐ ๋ฐ์Šคํฌํ†ฑ ์ง€์›์€ ์ƒ๋Œ€์ ์œผ๋กœ ์ œํ•œ์ (Limited)์ด๋ผ๋Š” ํ‰๊ฐ€๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค [11]. ์›น๊ณผ ๋ชจ๋ฐ”์ผ์€ ๋„ค์ดํ‹ฐ๋ธŒ ์š”์†Œ์™€ ๋ Œ๋”๋ง ๋ฐฉ์‹์˜ ์ฐจ์ด๊ฐ€ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์™„๋ฒฝํ•œ 1:1 ์ด์‹๋ณด๋‹ค๋Š” ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์„ ์œ„ํ•œ ๋ณ„๋„์˜ ๋ธŒ๋ฆฟ์ง• ๋˜๋Š” ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ ์šฉ ๋…ธ๋ ฅ์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [12]. * **ํ”Œ๋žซํผ๋ณ„ ํ•™์Šต ๊ณก์„  ๋ฐ ๋””๋ฒ„๊น… ์˜ค๋ฒ„ํ—ค๋“œ:** ์›น ๊ฐœ๋ฐœ์ž์—๊ฒŒ React ๋กœ์ง์€ ์นœ์ˆ™ํ•˜์ง€๋งŒ, ๋ฐ์Šคํฌํ†ฑ๊ณผ ๋ชจ๋ฐ”์ผ์„ ์•„์šฐ๋ฅด๋ฉฐ ์ง„์ •ํ•œ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์•ฑ์„ ๊ฐœ๋ฐœํ•˜๋ ค๋ฉด ๋‚ด๋น„๊ฒŒ์ด์…˜ ์Šคํƒ, ๋„ค์ดํ‹ฐ๋ธŒ ๊ถŒํ•œ, ํ”Œ๋žซํผ ์ˆ˜๋ช… ์ฃผ๊ธฐ์™€ ๊ฐ™์€ ๋ชจ๋ฐ”์ผ ๋ฐ OS๋ณ„ ๊ณ ์œ  ๊ฐœ๋…์„ ์ถ”๊ฐ€๋กœ ์ตํ˜€์•ผ ํ•ฉ๋‹ˆ๋‹ค [13]. ๋˜ํ•œ JavaScript ํ™˜๊ฒฝ๊ณผ ๋„ค์ดํ‹ฐ๋ธŒ ์ฝ”๋“œ๊ฐ€ ๊ฒฐํ•ฉ๋˜๋Š” ํŠน์„ฑ์ƒ, ๋„ค์ดํ‹ฐ๋ธŒ ๊ณ„์ธต์—์„œ ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ๋””๋ฒ„๊น…์ด ๋” ๋ณต์žกํ•ด์ง€๋Š” ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค [14]. ## ๐Ÿ”— ์ง€์‹ ์—ฐ๊ฒฐ (Graph) ### Related Concepts #### [์•„ํ‚คํ…์ฒ˜ ๋ฐ ๊ธฐ๋ฐ˜ ๊ธฐ์ˆ ] * [[Bridgeless New Architecture]] * ์—ฐ๊ฒฐ ์ด์œ : React Native์˜ ์ตœ๊ทผ ์•„ํ‚คํ…์ฒ˜ ๋ณ€ํ™”๋กœ, ๊ธฐ์กด์˜ ๋น„๋™๊ธฐ ๋ธŒ๋ฆฟ์ง€๋ฅผ ๋™๊ธฐ์‹ ๋„ค์ดํ‹ฐ๋ธŒ ์ ‘๊ทผ(JSI)์œผ๋กœ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค. * ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ์›น/๋ฐ์Šคํฌํ†ฑ ํ™•์žฅ ์‹œ ๋ฐœ์ƒํ•˜๋˜ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ์–ด๋–ป๊ฒŒ ๊ทน๋ณตํ•˜๊ณ , ๋„ค์ดํ‹ฐ๋ธŒ ํ™˜๊ฒฝ(macOS, Windows ํฌํ•จ)๊ณผ ์–ด๋–ป๊ฒŒ ๋” ๋น ๋ฅด๊ฒŒ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š”์ง€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [10, 15]. * [[JSI (JavaScript Interface)]] * ์—ฐ๊ฒฐ ์ด์œ : ์ง๋ ฌํ™” ์˜ค๋ฒ„ํ—ค๋“œ ์—†์ด JavaScript ์ฝ”๋“œ์™€ ๋„ค์ดํ‹ฐ๋ธŒ ๊ฐ์ฒด ๊ฐ„์˜ ์ง์ ‘์ ์ด๊ณ  ๋™๊ธฐ์ ์ธ ๋ฐ”์ธ๋”ฉ์„ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋ฐ˜ ๋ ˆ์ด์–ด์ž…๋‹ˆ๋‹ค. * ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ๋ชจ๋ฐ”์ผ ๋ฐ ๋ฐ์Šคํฌํ†ฑ ๋„ค์ดํ‹ฐ๋ธŒ ๋ทฐ/๋ชจ๋“ˆ๊ณผ JavaScript ๋…ผ๋ฆฌ๊ฐ€ ๊ณ ์„ฑ๋Šฅ์œผ๋กœ ํ†ตํ•ฉ๋˜๋Š” ๊ทผ๋ณธ ์›๋ฆฌ๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [16]. #### [๊ตฌํ˜„ ๋ฐ ํ™œ์šฉ ๋„๊ตฌ] * [[Expo Router]] * ์—ฐ๊ฒฐ ์ด์œ : React Native ์ƒํƒœ๊ณ„์—์„œ ์›น ํ”„๋ ˆ์ž„์›Œํฌ(Next.js)์™€ ์œ ์‚ฌํ•œ ํŒŒ์ผ ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ…์„ ์ง€์›ํ•˜๋Š” ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. * ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ์›น ์•ฑ๊ณผ ๋ชจ๋ฐ”์ผ/๋ฐ์Šคํฌํ†ฑ ์•ฑ์˜ ๋ผ์šฐํŒ… ๊ตฌ์กฐ๋ฅผ ์–ด๋–ป๊ฒŒ ๋ฒ”์šฉ์ (Universal)์œผ๋กœ ์ผ์›ํ™”ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [7, 17]. * [[React Native for Web]] * ์—ฐ๊ฒฐ ์ด์œ : React Native ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ธŒ๋ผ์šฐ์ € ์›น ํ™˜๊ฒฝ์—์„œ ๋ Œ๋”๋งํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ํ™•์žฅ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. * ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ๋„ค์ดํ‹ฐ๋ธŒ ํ”Œ๋žซํผ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์›น์˜ DOM ์š”์†Œ๋กœ ์–ด๋–ป๊ฒŒ ๋ณ€ํ™˜ํ•˜์—ฌ ์ฝ”๋“œ ๊ณต์œ ๋ฅผ ๊ทน๋Œ€ํ™”ํ•˜๋Š”์ง€ ํ•™์Šตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [2]. ### Deeper Research Questions * ๊ธฐ์กด React ๊ธฐ๋ฐ˜์˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ๋ฅผ React Native for Web์„ ํ†ตํ•ด ํฌ๋กœ์Šค ํ”Œ๋žซํผ์œผ๋กœ ์ด๊ด€ํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์ฃผ์š” ๊ธฐ์ˆ ์  ์ œ์•ฝ(DOM ์ข…์†์„ฑ ๋“ฑ)๊ณผ ์ตœ์ ํ™” ๋ฐฉ์•ˆ์€ ๋ฌด์—‡์ธ๊ฐ€? * Microsoft๊ฐ€ ์ฃผ๋„ํ•˜์—ฌ ๊ฐœ๋ฐœํ•œ React Native for Windows/macOS์˜ ๋„ค์ดํ‹ฐ๋ธŒ ๋ชจ๋“ˆ ๋ธŒ๋ฆฟ์ง• ๋ฐฉ์‹์€ ๊ธฐ์กด iOS/Android์˜ JSI ๋ฐ TurboModules์™€ ๊ตฌ์กฐ์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅด๋ฉฐ ์–ด๋–ค ์ด์ ์ด ์žˆ๋Š”๊ฐ€? * Expo Router์˜ ํŒŒ์ผ ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ…์€ ๋ฐ์Šคํฌํ†ฑ ์›น ํ™˜๊ฒฝ์˜ URL ํžˆ์Šคํ† ๋ฆฌ ๋ผ์šฐํŒ…๊ณผ ๋ชจ๋ฐ”์ผ ์•ฑ์˜ ์Šคํƒ ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ…์˜ ํŒจ๋Ÿฌ๋‹ค์ž„ ์ถฉ๋Œ์„ ์–ด๋–ป๊ฒŒ ๋‚ด๋ถ€์ ์œผ๋กœ ์กฐ์ •ํ•˜๋Š”๊ฐ€? * Flutter์˜ Impeller ๋ Œ๋”๋ง ์—”์ง„ ๊ธฐ๋ฐ˜ ์›น/๋ฐ์Šคํฌํ†ฑ ์ง€์›๊ณผ ๋น„๊ตํ–ˆ์„ ๋•Œ, React Native Web/Desktop ๋ชจ๋ธ์ด ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ํ™˜๊ฒฝ์—์„œ ๊ฐ€์ง€๋Š” ์ด์†Œ์œ ๋น„์šฉ(TCO) ๋ฐ ํŒ€ ์ƒ์‚ฐ์„ฑ์˜ ์ฐจ์ด๋Š” ์–ด๋– ํ•œ๊ฐ€? * ๊ฑฐ๋Œ€ํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๊ณต์œ ํ•˜๋Š” ๋ชจ๋…ธ๋ ˆํฌ(Monorepo) ํ™˜๊ฒฝ์—์„œ React ์›น ์•ฑ๊ณผ React Native ๋ชจ๋ฐ”์ผ/๋ฐ์Šคํฌํ†ฑ ์•ฑ์˜ ์ƒํƒœ ๊ด€๋ฆฌ(Redux, TanStack Query)๋ฅผ ํšก๋‹จ ๊ด€์‹ฌ์‚ฌ๋กœ ๊น”๋”ํ•˜๊ฒŒ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฐ€์žฅ ํšจ์œจ์ ์ธ ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์€ ๋ฌด์—‡์ธ๊ฐ€? ### Practical Application Contexts * **Implementation:** React Native for Web ๋ฐ Expo Router๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋‹จ์ผ ์ฝ”๋“œ๋ฒ ์ด์Šค ํ•˜์—์„œ ๋ชจ๋ฐ”์ผ, ๋ฐ์Šคํฌํ†ฑ, ๋ธŒ๋ผ์šฐ์ € ํ™˜๊ฒฝ์—์„œ ๋™์‹œ์— ๋ Œ๋”๋ง๋˜๋Š” ๋ฒ”์šฉ UI ์ปดํฌ๋„ŒํŠธ์™€ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค [2, 7]. * **System Design:** ๋ชจ๋ฐ”์ผ/์›น/๋ฐ์Šคํฌํ†ฑ ์‹œ์Šคํ…œ ์„ค๊ณ„ ์‹œ ์„œ๋ฒ„ ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™”, ์บ์‹ฑ(์˜ˆ: React Query), ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋“ฑ ํ•ต์‹ฌ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ๊ฐ ํ”Œ๋žซํผ๋ณ„ ๋ Œ๋”๋ง ๊ณ„์ธต์ด ์ด๋ฅผ ์žฌ์‚ฌ์šฉํ•˜๋„๋ก ๊ตฌ์กฐ๋ฅผ ์งญ๋‹ˆ๋‹ค [6, 18]. * **Operation / Maintenance:** ๋„ค์ดํ‹ฐ๋ธŒ ์˜์กด์„ฑ ๋ฐ ์„œ๋“œํŒŒํ‹ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฒ„์ „์„ OS๋ณ„(iOS, Android, Windows, macOS, Web) ํ™˜๊ฒฝ์— ๋งž์ถฐ ๋™๊ธฐํ™”ํ•˜๋ฉฐ, ๋ธŒ๋ฆฟ์ง€๋ฆฌ์Šค ์ „ํ™˜๊ณผ ๊ฐ™์€ ๋ฉ”์ด์ € ์•„ํ‚คํ…์ฒ˜ ๋ณ€๊ฒฝ ์‹œ ํ˜ธํ™˜์„ฑ ๊ฒ€์ฆ์„ ์šด์˜ ํŒŒ์ดํ”„๋ผ์ธ์— ํฌํ•จ์‹œํ‚ต๋‹ˆ๋‹ค [6, 10]. * **Learning Path:** ์ด๋ฏธ JavaScript ๋ฐ React์— ์ต์ˆ™ํ•œ ์›น ๊ฐœ๋ฐœ์ž๊ฐ€ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์—ญ๋Ÿ‰์„ ๊ฐ•ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋ชจ๋ฐ”์ผ ๋ฐ ๋ฐ์Šคํฌํ†ฑ ๊ณ ์œ ์˜ ์ƒ๋ช…์ฃผ๊ธฐ์™€ ์ ‘๊ทผ์„ฑ(Accessibility), ํ”Œ๋žซํผ๋ณ„ ์ฑ„๋„ ๊ตฌ์„ฑ ๋ฐฉ์‹์„ ์ถ”๊ฐ€ ํ•™์Šตํ•˜๋Š” ์ง„์ž…๋กœ๋กœ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค [13, 19]. * **My Project Relevance:** ํ”„๋ก ํŠธ์—”๋“œ ํŒ€์˜ ๊ธฐ์กด JavaScript/React ์Šคํ‚ฌ์„ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•˜๋ฉด์„œ, ์ตœ์†Œํ•œ์˜ ์ธ๋ ฅ์œผ๋กœ ์›น ๋Œ€์‹œ๋ณด๋“œ์™€ ๋ฐ์Šคํฌํ†ฑ, ๋ชจ๋ฐ”์ผ ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋™์‹œ์— ์ถœ์‹œํ•ด์•ผ ํ•˜๋Š” ์Šคํƒ€ํŠธ์—… ๋ฐ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ํ™˜๊ฒฝ์—์„œ ์ „๋žต์ ์œผ๋กœ ์ฑ„ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [3, 6, 19]. ### Adjacent Topics * [[Flutter Web / Desktop]] * ํ™•์žฅ ๋ฐฉํ–ฅ: ๊ฒฝ์Ÿ ํ”„๋ ˆ์ž„์›Œํฌ์ธ Flutter๊ฐ€ ์ž์ฒด ๋ Œ๋”๋ง ์—”์ง„์„ ํ†ตํ•ด ๋ฐ์Šคํฌํ†ฑ๊ณผ ์›น ๋ฉ€ํ‹ฐ ํ”Œ๋žซํผ์„ ์ง€์›ํ•˜๋Š” ๊ตฌ์กฐ์  ๋ฐฉ์‹ ๋ฐ ์žฅ๋‹จ์ ์„ ํ•จ๊ป˜ ์กฐ์‚ฌํ•˜์—ฌ ํ”„๋ ˆ์ž„์›Œํฌ ์„ ํƒ์˜ ํ†ต์ฐฐ๋ ฅ์„ ์–ป์Šต๋‹ˆ๋‹ค. * [[Monorepo (Turborepo/Nx)]] * ํ™•์žฅ ๋ฐฉํ–ฅ: React ์›น๊ณผ React Native ๋ชจ๋ฐ”์ผ/๋ฐ์Šคํฌํ†ฑ ๊ฐ„์˜ ๋กœ์ง, DTO, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ณต์œ ํ•˜๊ณ  ๋ฒ„์ €๋‹ํ•˜๊ธฐ ์œ„ํ•œ ํ˜„๋Œ€์ ์ธ ์ž‘์—… ๊ณต๊ฐ„ ๊ตฌ์„ฑ ํŒจํ„ด์„ ์—ฐ๊ตฌํ•ฉ๋‹ˆ๋‹ค. * [[Next.js]] * ํ™•์žฅ ๋ฐฉํ–ฅ: Expo Router ์„ค๊ณ„์— ํฐ ์˜ํ–ฅ์„ ์ฃผ์—ˆ์œผ๋ฉฐ, ์›น์˜ ์„œ๋ฒ„์‚ฌ์ด๋“œ ๋ Œ๋”๋ง ๋ฐ ํŒŒ์ผ ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ…์˜ ์›์กฐ ๊ฒฉ์ธ ํ”„๋ ˆ์ž„์›Œํฌ์™€์˜ ์—ฐ๊ด€์„ฑ์„ ํŒŒ์•…ํ•ฉ๋‹ˆ๋‹ค. --- *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: ๋ฌด์—‡์„ ํ•˜๋ฉด ์•ˆ ๋˜๋Š”๊ฐ€ + ์ด์œ  + ๋Œ€์‹  ๋ฌด์—‡์„)*