--- id: wiki-2026-0508-bloc title: BLoC 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 --- # BLoC ## ๐Ÿ“Œ ํ•œ ์ค„ ํ†ต์ฐฐ (The Karpathy Summary) BLoC(Business Logic Component)๋Š” Flutter ์ƒํƒœ๊ณ„์—์„œ ํ”„๋กœ์ ํŠธ์˜ ๊ทœ๋ชจ์— ๋”ฐ๋ผ ํ™œ์šฉ๋˜๋Š” ์ŠคํŠธ๋ฆผ(Stream) ๊ธฐ๋ฐ˜์˜ ์ด๋ฒคํŠธ ์ค‘์‹ฌ ์ƒํƒœ ๊ด€๋ฆฌ ํŒจํ„ด์ž…๋‹ˆ๋‹ค [1]. ์ด ํŒจํ„ด์€ ์—„๊ฒฉํ•œ ๊ด€์‹ฌ์‚ฌ ๋ถ„๋ฆฌ๋ฅผ ์š”๊ตฌํ•˜์—ฌ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๋ถ„๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค [1]. ๋†’์€ ํ…Œ์ŠคํŠธ ์šฉ์ด์„ฑ๊ณผ ์ƒํƒœ ๋ณ€ํ™”์— ๋Œ€ํ•œ ์˜ˆ์ธก ๊ฐ€๋Šฅ์„ฑ์„ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ํŠนํžˆ ๋Œ€๊ทœ๋ชจ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ํ”„๋กœ์ ํŠธ์—์„œ ๋„๋ฆฌ ์„ ํ˜ธ๋˜๋Š” ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์ž…๋‹ˆ๋‹ค [1]. ## ๐Ÿ“– Core ์†Œ์Šค์— ๊ธฐ๋ฐ˜ํ•œ Content * **์ŠคํŠธ๋ฆผ ๋ฐ ์ด๋ฒคํŠธ ์ค‘์‹ฌ ์•„ํ‚คํ…์ฒ˜**: BLoC๋Š” ๋ฐ์ดํ„ฐ์˜ ํ๋ฆ„์„ ์ŠคํŠธ๋ฆผ(Stream)์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉฐ, ์ด๋ฒคํŠธ ์ค‘์‹ฌ(Event-driven) ๋ฐฉ์‹์œผ๋กœ ์ƒํƒœ ๊ด€๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค [1]. * **์—„๊ฒฉํ•œ ๊ด€์‹ฌ์‚ฌ ๋ถ„๋ฆฌ**: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด์—์„œ UI(ํ”„๋ ˆ์  ํ…Œ์ด์…˜) ๋ ˆ์ด์–ด์™€ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๋ ˆ์ด์–ด๋ฅผ ์—„๊ฒฉํ•˜๊ฒŒ ๋ถ„๋ฆฌํ•˜๋„๋ก ๊ฐ•์ œํ•ฉ๋‹ˆ๋‹ค [1]. * **๋Œ€๊ทœ๋ชจ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ํ™˜๊ฒฝ ์ตœ์ ํ™”**: BLoC ํŒจํ„ด์ด ๊ฐ•์ œํ•˜๋Š” ์—„๊ฒฉํ•œ ๊ตฌ์กฐ์  ํŠน์ง•์€ ์ฝ”๋“œ์˜ ์˜ˆ์ธก ๊ฐ€๋Šฅ์„ฑ์„ ๋†’์ด๊ณ  ํ…Œ์ŠคํŠธ๋ฅผ ๋งค์šฐ ์šฉ์ดํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์žฅ์  ๋•๋ถ„์— ๋ณต์žก๋„๊ฐ€ ๋†’์€ ๋Œ€๊ทœ๋ชจ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๋ชจ๋ฐ”์ผ ํ”„๋กœ์ ํŠธ๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ ๊ฐ€์žฅ ์ ํ•ฉํ•œ ์ƒํƒœ ๊ด€๋ฆฌ ๋ฐฉ์‹์œผ๋กœ ํ‰๊ฐ€๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค [1]. ## โš ๏ธ ๋ชจ์ˆœ ๋ฐ ์—…๋ฐ์ดํŠธ (Contradictions & Updates) BLoC ํŒจํ„ด์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ…Œ์ŠคํŠธ ์šฉ์ด์„ฑ๊ณผ ์˜ˆ์ธก ๊ฐ€๋Šฅ์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•˜์ง€๋งŒ, ๊ทธ ๋ฐ˜๋Œ€๊ธ‰๋ถ€๋กœ ์„ค๊ณ„ ์‹œ '์—„๊ฒฉํ•œ ๊ด€์‹ฌ์‚ฌ ๋ถ„๋ฆฌ'๋ฅผ ๋ฐ˜๋“œ์‹œ ์ถฉ์กฑํ•ด์•ผ ํ•˜๋Š” ์ œ์•ฝ๊ณผ ๋ณต์žก์„ฑ์ด ๋”ฐ๋ฆ…๋‹ˆ๋‹ค [1]. ์ƒ๋Œ€์ ์œผ๋กœ ๋ฐฐ์šฐ๊ธฐ ์‰ฝ๊ณ  ์œ ์—ฐํ•˜์—ฌ ์ค‘์†Œ๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์—์„œ ๋†’์€ ์ƒ์‚ฐ์„ฑ์„ ๋‚ด๋Š” Provider๋‚˜ Riverpod ์ƒํƒœ ๊ด€๋ฆฌ ํŒจํ„ด์— ๋น„ํ•ด, ์ดˆ๊ธฐ ๊ตฌ์กฐ๋ฅผ ์žก๊ณ  ์œ ์ง€ํ•˜๋Š” ๋ฐ ๋” ๋†’์€ ํ•™์Šต ๊ณก์„ ๊ณผ ์ฝ”๋”ฉ ๋น„์šฉ(๋ณด์ผ๋Ÿฌํ”Œ๋ ˆ์ดํŠธ ๋“ฑ)์ด ์š”๊ตฌ๋  ์ˆ˜ ์žˆ์Œ์„ ์‹œ์‚ฌํ•ฉ๋‹ˆ๋‹ค [1]. ๊ทธ ์™ธ BLoC ํŒจํ„ด์˜ ๊ธฐ์ˆ ์  ๋ถ€์ž‘์šฉ์ด๋‚˜ ์ตœ์ ํ™” ํ•œ๊ณ„์— ๋Œ€ํ•ด์„œ๋Š” ์†Œ์Šค์— ๊ด€๋ จ ์ •๋ณด๊ฐ€ ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. ## ๐Ÿ”— ์ง€์‹ ์—ฐ๊ฒฐ (Graph) ### Related Concepts #### [์ƒํƒœ ๊ด€๋ฆฌ ์•„ํ‚คํ…์ฒ˜ (State Management Patterns)] - [[Provider & Riverpod]] - ์—ฐ๊ฒฐ ์ด์œ : Flutter ์ƒํƒœ๊ณ„์—์„œ BLoC๊ณผ ๊ฒฝ์Ÿํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ์ฃผ์š” ์ƒํƒœ ๊ด€๋ฆฌ ํŒจํ„ด๋“ค์ž…๋‹ˆ๋‹ค [1]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: BLoC์ด ๋Œ€๊ทœ๋ชจ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ์šฉ์œผ๋กœ ์ ํ•ฉํ•œ ๋ฐ˜๋ฉด, Provider์™€ Riverpod๋Š” ์ค‘์†Œ๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์—์„œ ์ƒ์‚ฐ์„ฑ๊ณผ ์œ ์—ฐ์„ฑ์„ ์–ด๋–ป๊ฒŒ ์ œ๊ณตํ•˜๋Š”์ง€ ๋Œ€์กฐ์ ์œผ๋กœ ๋น„๊ตํ•˜๋ฉฐ ์ ์ ˆํ•œ ๊ธฐ์ˆ  ์Šคํƒ์„ ์„ ์ •ํ•˜๋Š” ๊ธฐ์ค€์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [1]. #### [๊ธฐ๋ฐ˜ ๊ธฐ์ˆ  ๋ฐ ํ”„๋ ˆ์ž„์›Œํฌ (Foundational Tech & Framework)] - [[์ŠคํŠธ๋ฆผ(Stream)]] - ์—ฐ๊ฒฐ ์ด์œ : BLoC ํŒจํ„ด์ด ์ƒํƒœ์™€ ์ด๋ฒคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๊ทผ๊ฐ„์œผ๋กœ ์‚ผ๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๋น„๋™๊ธฐ ํ๋ฆ„ ์ฒ˜๋ฆฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ž…๋‹ˆ๋‹ค [1]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: BLoC ๋‚ด๋ถ€์—์„œ UI ์ด๋ฒคํŠธ๊ฐ€ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์œผ๋กœ ์ „๋‹ฌ๋˜๊ณ , ๋ณ€๊ฒฝ๋œ ์ƒํƒœ๊ฐ€ ๋‹ค์‹œ UI๋กœ ๋ฐฉ์ถœ๋˜๋Š” ๊ตฌ์กฐ์  ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. - [[Flutter]] - ์—ฐ๊ฒฐ ์ด์œ : BLoC์ด ์ƒํƒœ ๊ด€๋ฆฌ ์†”๋ฃจ์…˜์œผ๋กœ ํ™œ๋ฐœํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜๋Š” ๊ตฌ๊ธ€์˜ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค [1, 2]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: Flutter๊ฐ€ ์ง€๋‹Œ ์„ ์–ธ์  UI ๊ตฌ์กฐ์™€ BLoC ํŒจํ„ด์ด ์–ด๋–ป๊ฒŒ ๊ฒฐํ•ฉํ•˜์—ฌ ๋ชจ๋ฐ”์ผ ์ƒํƒœ๊ณ„์˜ ์„ฑ๋Šฅ๊ณผ ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ์„ ๋Œ์–ด์˜ฌ๋ฆฌ๋Š”์ง€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [1, 2]. ### Deeper Research Questions - BLoC ํŒจํ„ด์ด ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์ŠคํŠธ๋ฆผ(Stream) ์ฒ˜๋ฆฌ ๋ฐฉ์‹์€ Redux Toolkit์ด๋‚˜ Zustand์™€ ๊ฐ™์€ ํƒ€ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์ƒํƒœ ๊ด€๋ฆฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜๊ณผ ๋น„๊ตํ•  ๋•Œ ๋ Œ๋”๋ง ์„ฑ๋Šฅ ์ตœ์ ํ™” ์ธก๋ฉด์—์„œ ์–ด๋–ค ๊ตฌ์กฐ์  ์ด์ ๊ณผ ๋‹จ์ ์„ ๊ฐ€์ง€๋Š”๊ฐ€? - ๋Œ€๊ทœ๋ชจ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ BLoC์„ ํ™œ์šฉํ•  ๋•Œ, ํšก๋‹จ ๊ด€์‹ฌ์‚ฌ(์˜ˆ: ์—๋Ÿฌ ํ•ธ๋“ค๋ง, ๋กœ๊น…)๋Š” BLoC ๊ตฌ์กฐ ๋‚ด์—์„œ ์–ด๋–ป๊ฒŒ ์ฃผ์ž…๋˜๊ณ  ๊ด€๋ฆฌ๋˜์–ด์•ผ ํ•˜๋Š”๊ฐ€? - ์—„๊ฒฉํ•œ ๊ด€์‹ฌ์‚ฌ ๋ถ„๋ฆฌ๋กœ ์ธํ•ด ํ•„์—ฐ์ ์œผ๋กœ ๋ฐœ์ƒํ•˜๋Š” BLoC์˜ ๋ณด์ผ๋Ÿฌํ”Œ๋ ˆ์ดํŠธ ์ฝ”๋“œ๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์‹ค๋ฌด์—์„œ๋Š” ์–ด๋–ค ์ฝ”๋“œ ์ œ๋„ˆ๋ ˆ์ด์…˜(Code Generation) ๋„๊ตฌ๋‚˜ ๋””์ž์ธ ํŒจํ„ด์„ ๋ณ‘ํ–‰ํ•˜๋Š”๊ฐ€? - ์ตœ๊ทผ ๋ถ€์ƒํ•œ ๋ฐ˜์‘ํ˜• ํŒจํ„ด์ธ Riverpod์™€ BLoC ๊ฐ„์˜ ๊ตฌ์ฒด์ ์ธ ์•„ํ‚คํ…์ฒ˜์  ์ฐจ์ด๋Š” ๋ฌด์—‡์ด๋ฉฐ, BLoC์—์„œ Riverpod๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ๋•Œ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ด๋“๊ณผ ์†์‹ค์€ ๋ฌด์—‡์ธ๊ฐ€? - ์ด๋ฒคํŠธ ์ค‘์‹ฌ(Event-driven) ์ƒํƒœ ๊ด€๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” BLoC ๋ชจ๋ธ์—์„œ ์บ์‹ฑ(Caching) ๋ฐ ์˜คํ”„๋ผ์ธ ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™” ์ „๋žต์€ ์–ด๋–ป๊ฒŒ ๊ฒฐํ•ฉํ•˜์—ฌ ์‚ฌ์šฉ๋˜๋Š”๊ฐ€? ### Practical Application Contexts - **Implementation:** Flutter ์•ฑ ๊ฐœ๋ฐœ ์‹œ, UI์—์„œ ๋ฐœ์ƒํ•œ ์‚ฌ์šฉ์ž ์ด๋ฒคํŠธ๋ฅผ ์ŠคํŠธ๋ฆผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ˆ˜์‹ ํ•˜๊ณ  ์ˆœ์ˆ˜ํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๋งŒ์„ ์ฒ˜๋ฆฌํ•œ ํ›„, ์ƒˆ๋กœ์šด ์ƒํƒœ๋ฅผ ๋ฐฐ์ถœํ•˜๋„๋ก ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค [1]. (๊ตฌ์ฒด์ ์ธ ๊ตฌํ˜„ ์ฝ”๋“œ๋‚˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•ด์„œ๋Š” ์†Œ์Šค์— ๊ด€๋ จ ์ •๋ณด๊ฐ€ ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค.) - **System Design:** ์œ ์ง€๋ณด์ˆ˜์™€ ํ™•์žฅ์ด ํ•„์ˆ˜์ ์ธ ๋Œ€๊ทœ๋ชจ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๋ชจ๋ฐ”์ผ ํ”Œ๋žซํผ์˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ, UI์™€ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์˜ ๊ฒฐํ•ฉ๋„๋ฅผ ๋‚ฎ์ถ”๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ ํŒจํ„ด์œผ๋กœ ๋„์ž…๋ฉ๋‹ˆ๋‹ค [1]. - **Operation / Maintenance:** ์ƒํƒœ ๋ณ€ํ™”์˜ ์›์ธ์ด ์ด๋ฒคํŠธ๋กœ ๋ช…ํ™•ํžˆ ๋ถ„๋ฆฌ๋˜๊ณ  ์˜ˆ์ธก ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์•„์ง€๋ฏ€๋กœ, ํ–ฅํ›„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฒ„๊ทธ ์ถ”์ ์ด๋‚˜ ๊ธฐ๋Šฅ ๋ณ€๊ฒฝ ์‹œ ์•ˆ์ •์ ์ธ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค [1]. - **Learning Path:** Flutter๋ฅผ ํ•™์Šตํ•˜๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ธฐ์ดˆ์ ์ธ ์ƒํƒœ ๊ด€๋ฆฌ๋ฅผ ๋„˜์–ด ๋Œ€๊ทœ๋ชจ ์•„ํ‚คํ…์ฒ˜ ์ง€์‹์„ ๊ฐ•ํ™”ํ•˜๊ณ ์ž ํ•  ๋•Œ ํ•„์ˆ˜์ ์œผ๋กœ ํƒ๊ตฌํ•ด์•ผ ํ•˜๋Š” ํŒจํ„ด์ž…๋‹ˆ๋‹ค [2]. - **My Project Relevance:** ๋ณต์žก๋„ ๋†’์€ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ ์ฒ ์ €ํ•œ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๊ฐ€ ์š”๊ตฌ๋˜๋Š” ๋Œ€ํ˜• ๋ชจ๋ฐ”์ผ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ธฐํšํ•˜๊ฑฐ๋‚˜ ์„ค๊ณ„ ์ค‘์ผ ๋•Œ ์ฆ‰๊ฐ์ ์œผ๋กœ ๋„์ž…์„ ๊ณ ๋ คํ•ด์•ผ ํ•˜๋Š” ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„ ๊ธฐ์ค€์ด ๋ฉ๋‹ˆ๋‹ค [1]. ### Adjacent Topics - [[React Native ์ƒํƒœ ๊ด€๋ฆฌ (Redux Toolkit, Zustand, React Query)]] - ํ™•์žฅ ๋ฐฉํ–ฅ: Flutter ์ƒํƒœ๊ณ„์˜ BLoC ๋ฐ Riverpod ํŒจํ„ด๊ณผ ๋Œ€์กฐ๋˜๋Š” React Native ์ง„์˜์˜ ์ƒํƒœ ๊ด€๋ฆฌ ํŒจํ„ด(Redux Toolkit, Zustand, TanStack Query ๋“ฑ)์„ ํ•จ๊ป˜ ์กฐ์‚ฌํ•˜์—ฌ, ํฌ๋กœ์Šค ํ”Œ๋žซํผ ํ”„๋ ˆ์ž„์›Œํฌ ์ „๋ฐ˜์˜ ์ตœ์‹  ์ƒํƒœ ๊ด€๋ฆฌ ํŠธ๋ Œ๋“œ์™€ ์ฒ ํ•™์  ์ฐจ์ด๋ฅผ ํญ๋„“๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [1]. --- *Last updated: 2026-05-03* ## ๐Ÿ“– ๊ตฌ์กฐํ™”๋œ ์ง€์‹ (Synthesized Content) **์ถ”์ถœ๋œ ํŒจํ„ด:** > *(TODO)* **์„ธ๋ถ€ ๋‚ด์šฉ:** - *(TODO)* ## ๐Ÿค– 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: ๋ฌด์—‡์„ ํ•˜๋ฉด ์•ˆ ๋˜๋Š”๊ฐ€ + ์ด์œ  + ๋Œ€์‹  ๋ฌด์—‡์„)*