--- id: wiki-2026-0508-progressive-web-apps-pwas title: Progressive Web Apps PWAs category: 10_Wiki/Topics status: needs_review canonical_id: self aliases: [] duplicate_of: none source_trust_level: A confidence_score: 0.92 tags: [auto-wikified, technical-documentation] 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 --- # Progressive Web Apps (PWAs) ## ๐Ÿ“Œ ํ•œ ์ค„ ํ†ต์ฐฐ (The Karpathy Summary) ํ”„๋กœ๊ทธ๋ ˆ์‹œ๋ธŒ ์›น ์•ฑ(PWA)์€ ์ „ํ†ต์ ์ธ ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ์„ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋Š” ๋น„์šฉ ํšจ์œจ์ ์ด๊ณ  ์„ฑ๋Šฅ์ด ๋›ฐ์–ด๋‚œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์•„ํ‚คํ…์ฒ˜์ด๋‹ค [1]. Google, Apple, Microsoft ๋“ฑ ์ฃผ์š” ๊ธฐ์ˆ  ๊ธฐ์—…๋“ค์˜ ํ‘œ์ค€ ์ง€์›์— ํž˜์ž…์–ด ์ฃผ๋ฅ˜ ๊ฐœ๋ฐœ ํŠธ๋ Œ๋“œ๋กœ ์ž๋ฆฌ ์žก์•˜๋‹ค [1]. ๋‹จ์ผ ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์—์„œ ์‹คํ–‰๋˜๋ฉฐ, ์˜คํ”„๋ผ์ธ ํ™˜๊ฒฝ์—์„œ๋„ ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ๊ณผ ์œ ์‚ฌํ•œ ๊ฐ•๋ ฅํ•œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ํŠน์ง•์ด๋‹ค [1]. ## ๐Ÿ“– ๊ตฌ์กฐํ™”๋œ ์ง€์‹ (Synthesized Content) * **๋น ๋ฅธ ๋กœ๋”ฉ ๋ฐ ์ดํƒˆ๋ฅ  ๊ฐ์†Œ:** ๊ธฐ์กด ๋ชจ๋ฐ”์ผ ์›น์‚ฌ์ดํŠธ์™€ ๋น„๊ตํ•˜์—ฌ ํŽ˜์ด์ง€ ๋กœ๋”ฉ ์‹œ๊ฐ„์„ ํฌ๊ฒŒ ๋‹จ์ถ•์‹œํ‚ค๋ฉฐ, ์‚ฌ์šฉ์ž์˜ ์ดํƒˆ๋ฅ (Bounce rates)์„ ์ตœ๋Œ€ 42%๊นŒ์ง€ ๊ฐ์†Œ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค [1]. * **์˜คํ”„๋ผ์ธ ํ™˜๊ฒฝ ์ง€์›:** ์„œ๋น„์Šค ์›Œ์ปค(Service workers) ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜์—ฌ ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ์ด ๋ถˆ์•ˆ์ •ํ•˜๊ฑฐ๋‚˜ ์™„์ „ํžˆ ๋Š๊ธด ์ƒํ™ฉ์—์„œ๋„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋„๋ก ์ง€์›ํ•œ๋‹ค [1]. * **๊ฐœ๋ฐœ ๋ฐ ์šด์˜ ๋น„์šฉ ์ ˆ๊ฐ:** iOS์™€ Android์šฉ ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ์„ ๋ณ„๋„๋กœ ๊ตฌ์ถ•ํ•  ํ•„์š” ์—†์ด ๋‹จ์ผ PWA๋งŒ ๋ฐฐํฌํ•˜๋ฉด ๋˜๋ฏ€๋กœ, ๊ฐœ๋ฐœ ๋น„์šฉ์„ 30~50%๊ฐ€๋Ÿ‰ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค [1]. * **๊ฒฝ๋Ÿ‰ํ™” ๋ฐ ๋น„์ฆˆ๋‹ˆ์Šค ์„ฑ๊ณผ ํ–ฅ์ƒ ์‚ฌ๋ก€:** ์Šคํƒ€๋ฒ…์Šค(Starbucks)๋Š” PWA๋ฅผ ๋„์ž…ํ•˜์—ฌ ๊ธฐ์กด 148MB์— ๋‹ฌํ•˜๋˜ ๋ชจ๋ฐ”์ผ ์•ฑ์˜ ์šฉ๋Ÿ‰์„ 1MB ๋ฏธ๋งŒ์œผ๋กœ ๋Œ€ํญ ์ค„์˜€์œผ๋ฉฐ(99.84% ๊ฐ์†Œ), ๋™์‹œ์— ์ผ์ผ ํ™œ์„ฑ ์‚ฌ์šฉ์ž ์ˆ˜๋ฅผ ๋‘ ๋ฐฐ๋กœ ๋Š˜๋ฆฌ๋Š” ์„ฑ๊ณผ๋ฅผ ๋‹ฌ์„ฑํ–ˆ๋‹ค [1]. ## โš ๏ธ ๋ชจ์ˆœ ๋ฐ ์—…๋ฐ์ดํŠธ (Contradictions & Updates) PWA๋Š” ์˜คํ”„๋ผ์ธ ์ง€์›, ๋น„์šฉ ์ ˆ๊ฐ, ์šฉ๋Ÿ‰ ๊ฒฝ๋Ÿ‰ํ™” ๋“ฑ ๊ฐ•๋ ฅํ•œ ์žฅ์ ์„ ์ œ๊ณตํ•˜์ง€๋งŒ, ์™„์„ฑ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ธฐ์กด ์•ฑ ์Šคํ† ์–ด์— ์ถœ์‹œ(Publishing)ํ•˜๋Š” ๊ณผ์ •์—์„œ ํŠน์ •ํ•œ ํ•œ๊ณ„(limits)์™€ ๊ณ ๋ คํ•ด์•ผ ํ•  ๋ฐฐํฌ ์˜ต์…˜๋“ค์ด ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค [2]. ์ด ์™ธ์— PWA์™€ ๊ด€๋ จ๋œ ๊ตฌ์ฒด์ ์ธ ๊ธฐ์ˆ ์  ๋ถ€์ž‘์šฉ, ์ œ์•ฝ ์‚ฌํ•ญ ๋ฐ ๊ธฐํƒ€ ์„ฑ๋Šฅ์  ๋ฐ˜๋Œ€ ๊ธ‰๋ถ€(Trade-off)์— ๋Œ€ํ•ด์„œ๋Š” ์†Œ์Šค์— ๊ด€๋ จ ์ •๋ณด๊ฐ€ ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. ## ๐Ÿ”— ์ง€์‹ ์—ฐ๊ฒฐ (Graph) ### Related Concepts #### [๊ด€๊ณ„ ์œ ํ˜• A: ์•„ํ‚คํ…์ฒ˜/๊ธฐ๋ฐ˜ ๊ธฐ์ˆ ] - [[Service Workers]] - ์—ฐ๊ฒฐ ์ด์œ : ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ ์—†์ด๋„ PWA๊ฐ€ ์˜คํ”„๋ผ์ธ์—์„œ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํ•ต์‹ฌ ๊ธฐ๋ฐ˜ ๊ธฐ์ˆ ์ด๋‹ค [1]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ™˜๊ฒฝ์—์„œ ์˜คํ”„๋ผ์ธ ๋ฐ์ดํ„ฐ ์บ์‹ฑ๊ณผ ๋ฆฌ์†Œ์Šค ์ฒ˜๋ฆฌ๋ฅผ ํ†ตํ•ด ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ๊ณผ ์œ ์‚ฌํ•œ ํ™˜๊ฒฝ์„ ๊ตฌํ˜„ํ•˜๋Š” ์›๋ฆฌ [1]. #### [๊ด€๊ณ„ ์œ ํ˜• B: ๊ตฌํ˜„/๋น„๊ต ๋Œ€์ƒ] - [[Native Apps]] - ์—ฐ๊ฒฐ ์ด์œ : PWA๊ฐ€ ๊ธฐ์ˆ ์ ์œผ๋กœ ๋Œ€์ฒดํ•˜๊ณ ์ž ํ•˜๋Š” ์ „ํ†ต์ ์ธ ํ”Œ๋žซํผ ์ข…์†์  ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ชจ๋ธ์ด๋‹ค [1]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ๋‹ค์ค‘ ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ์œ ์ง€ํ•ด์•ผ ํ•˜๋Š” ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ ๋Œ€๋น„ ๋‹จ์ผ ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” PWA๊ฐ€ ์ œ๊ณตํ•˜๋Š” 30~50%์˜ ๋น„์šฉ ์ ˆ๊ฐ ๋ฉ”์ปค๋‹ˆ์ฆ˜ [1]. - [[Cross-Platform Development]] - ์—ฐ๊ฒฐ ์ด์œ : ๋‹จ์ผ ์ฝ”๋“œ๋ฒ ์ด์Šค๋กœ ๋‹ค์ค‘ ์šด์˜์ฒด์ œ๋ฅผ ์ง€์›ํ•˜์—ฌ ๋ฐฐํฌ ์‹œ๊ฐ„๊ณผ ๋น„์šฉ์„ ์ค„์ธ๋‹ค๋Š” ์ ์—์„œ PWA์™€ ๊ฐœ๋ฐœ ๋ชฉํ‘œ๋ฅผ ๊ณต์œ ํ•˜๋Š” ์ ‘๊ทผ ๋ฐฉ์‹์ด๋‹ค [1, 3]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ์›น ํ‘œ์ค€ ๊ธฐ๋ฐ˜์˜ PWA ์ƒํƒœ๊ณ„์™€ Flutter๋‚˜ React Native์™€ ๊ฐ™์€ ํ”„๋ ˆ์ž„์›Œํฌ ๊ธฐ๋ฐ˜ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๊ฐœ๋ฐœ ๋ฐฉ์‹ ๊ฐ„์˜ ์ „๋žต์  ์ฐจ์ด [1, 3]. ### Deeper Research Questions - PWA์˜ ์„œ๋น„์Šค ์›Œ์ปค๋ฅผ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์บ์‹ฑ์€ ๋ณต์žกํ•œ ๋™์  ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ฒ˜๋ฆฌํ•  ๋•Œ ์–ด๋– ํ•œ ๊ธฐ์ˆ ์  ํ•œ๊ณ„์™€ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ๊ฐ€์ง€๋Š”๊ฐ€? - ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ Apple App Store๋‚˜ Google Play์™€ ๊ฐ™์€ ๊ธฐ์กด ์•ฑ ์Šคํ† ์–ด์— PWA ํ˜•ํƒœ๋กœ ๋“ฑ๋กํ•˜์—ฌ ๋ฐฐํฌํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๊ตฌ์ฒด์ ์ธ ์ œ์•ฝ ์‚ฌํ•ญ(Limits)๊ณผ ์šฐํšŒ ์ „๋žต์€ ๋ฌด์—‡์ธ๊ฐ€? - ๋‹จ์ผ ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” PWA๊ฐ€ React Native ๋ฐ Flutter์™€ ๊ฐ™์€ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๋น„๊ตํ–ˆ์„ ๋•Œ, ๋””๋ฐ”์ด์Šค์˜ ๋„ค์ดํ‹ฐ๋ธŒ ํ•˜๋“œ์›จ์–ด API(์นด๋ฉ”๋ผ, ์„ผ์„œ, ๋ธ”๋ฃจํˆฌ์Šค ๋“ฑ)์— ์ ‘๊ทผํ•˜๋Š” ๊ถŒํ•œ๊ณผ ์„ฑ๋Šฅ ์ฐจ์ด๋Š” ์–ด๋– ํ•œ๊ฐ€? - ์Šคํƒ€๋ฒ…์Šค ์‚ฌ๋ก€์ฒ˜๋Ÿผ 148MB์˜ ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ์„ 1MB ์ดํ•˜์˜ PWA๋กœ ๊ฒฝ๋Ÿ‰ํ™”ํ•˜๋Š” ์•„ํ‚คํ…์ฒ˜ ๊ฐœํŽธ ๊ณผ์ •์—์„œ ์›น ๊ธฐ์ˆ ๋กœ ์™„์ „ํžˆ ๋Œ€์ฒดํ•  ์ˆ˜ ์—†์–ด ํฌ๊ธฐํ•ด์•ผ ํ–ˆ๋˜ ๊ธฐ๋Šฅ์  ํŠธ๋ ˆ์ด๋“œ์˜คํ”„๋Š” ๋ฌด์—‡์ด์—ˆ๋Š”๊ฐ€? - PWA์˜ ์˜คํ”„๋ผ์ธ ์ง€์› ์•„ํ‚คํ…์ฒ˜๋ฅผ ํƒˆ์ค‘์•™ํ™” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(dApps) ๋ฐ Web3 ํ™˜๊ฒฝ๊ณผ ๊ฒฐํ•ฉํ–ˆ์„ ๋•Œ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ์  ์‹œ๋„ˆ์ง€ ๋ฐ ๋ณด์•ˆ ์ทจ์•ฝ์ ์€ ๋ฌด์—‡์ธ๊ฐ€? ### Practical Application Contexts - **Implementation:** ์›น ํ”„๋กœ์ ํŠธ์— ์„œ๋น„์Šค ์›Œ์ปค๋ฅผ ๋“ฑ๋กํ•˜์—ฌ ์˜คํ”„๋ผ์ธ ์บ์‹ฑ ๋กœ์ง์„ ๊ตฌํ˜„ํ•˜๊ณ , ๋„คํŠธ์›Œํฌ ๋‹จ์ ˆ ์ƒํ™ฉ์—์„œ๋„ ํ™”๋ฉด์ด ๋ Œ๋”๋ง๋˜๋„๋ก ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค [1]. - **System Design:** iOS, Android, ์›น ํ™˜๊ฒฝ์„ ๋ณ„๋„์˜ ์ธํ”„๋ผ๋กœ ์„ค๊ณ„ํ•˜์ง€ ์•Š๊ณ , ๋‹จ์ผ ์ฝ”๋“œ๋ฒ ์ด์Šค ๊ธฐ๋ฐ˜์˜ PWA ๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ ํ•˜๋‚˜๋กœ ์•„ํ‚คํ…์ฒ˜๋ฅผ ํ†ตํ•ฉํ•˜์—ฌ ๋ณต์žก์„ฑ์„ ์ค„์ธ๋‹ค [1]. - **Operation / Maintenance:** ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ ๋ฒ„์ „ ํŒŒํŽธํ™”๋กœ ์ธํ•œ ์šด์˜ ๋ถ€๋‹ด์„ ์ค„์ด๊ณ , ๋‹จ์ผ ์›น ์Šคํƒ์„ ์œ ์ง€๋ณด์ˆ˜ํ•˜์—ฌ ์ „์ฒด ์šด์˜ ๋ฐ ๊ฐœ๋ฐœ ๋น„์šฉ์„ 30~50% ๊ฐ์ถ•ํ•œ๋‹ค [1]. - **Learning Path:** PWA ํ‘œ์ค€ ๊ทœ๊ฒฉ, ์˜คํ”„๋ผ์ธ ๋ฐ์ดํ„ฐ ์บ์‹ฑ, ๊ทธ๋ฆฌ๊ณ  ๋ฐ˜์‘ํ˜• ๋ชจ๋ฐ”์ผ UI ๋””์ž์ธ์„ ํ•™์Šตํ•˜์—ฌ ๊ธฐ์กด ์›น์‚ฌ์ดํŠธ๋ฅผ ๊ณ ์„ฑ๋Šฅ ์•ฑ ํ™˜๊ฒฝ์œผ๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ธฐ์ˆ  ์—ญ๋Ÿ‰์„ ๊ฐ•ํ™”ํ•œ๋‹ค [1]. - **My Project Relevance:** ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ์— ํ•œ์ •๋œ ์˜ˆ์‚ฐ๊ณผ ์งง์€ ๊ธฐ๊ฐ„(Time-to-market)์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋น„์šฉ ํšจ์œจ์ ์œผ๋กœ ๋„ค์ดํ‹ฐ๋ธŒ ์ˆ˜์ค€์˜ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ์ตœ์šฐ์„  ๋ชจ๋ฐ”์ผ ์ „๋žต์œผ๋กœ PWA๋ฅผ ์ฑ„ํƒํ•œ๋‹ค [1]. ### Adjacent Topics - [[Cloud Native & Microservices Architectures]] - ํ™•์žฅ ๋ฐฉํ–ฅ: ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ PWA๋กœ ๊ฒฝ๋Ÿ‰ํ™”ํ•˜๋Š” ์ „๋žต๊ณผ ์—ฐ๊ณ„ํ•˜์—ฌ, ๋ฐฑ์—”๋“œ ์—ญ์‹œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋ฐ ์„œ๋ฒ„๋ฆฌ์Šค ์ปดํ“จํŒ…(Serverless computing)์„ ๋„์ž…ํ•˜์—ฌ ์‹œ์Šคํ…œ ์ „์ฒด์˜ ํ™•์žฅ์„ฑ๊ณผ ๋กœ๋”ฉ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๋Š” ์•„ํ‚คํ…์ฒ˜ ์—ฐ๊ตฌ๋กœ ํ™•์žฅ [4]. - [[No Code & Low Code Development]] - ํ™•์žฅ ๋ฐฉํ–ฅ: ์ œํ’ˆ ์ถœ์‹œ ์ฃผ๊ธฐ ๋‹จ์ถ• ๋ฐ ๊ฐœ๋ฐœ ๋น„์šฉ ์ ˆ๊ฐ์ด๋ผ๋Š” PWA์˜ ์žฅ์ ๊ณผ ๋งž๋ฌผ๋ ค, ์ „๋ฌธ ์ง€์‹ ์—†์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋น ๋ฅด๊ฒŒ ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•œ ๋…ธ์ฝ”๋“œ/๋กœ์šฐ์ฝ”๋“œ ํ”Œ๋žซํผ๊ณผ์˜ ๊ฒฐํ•ฉ ์‹œ๋‚˜๋ฆฌ์˜ค๋กœ ํ™•์žฅ [1, 5]. --- *Last updated: 2026-05-02* ## ๐Ÿค– 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: ๋ฌด์—‡์„ ํ•˜๋ฉด ์•ˆ ๋˜๋Š”๊ฐ€ + ์ด์œ  + ๋Œ€์‹  ๋ฌด์—‡์„)*