--- id: wiki-2026-0508-diagrams-as-code title: Diagrams as Code 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 --- # Diagrams as Code ## πŸ“Œ ν•œ 쀄 톡찰 (The Karpathy Summary) Diagrams as CodeλŠ” μ†Œν”„νŠΈμ›¨μ–΄ μ•„ν‚€ν…μ²˜ λ‹€μ΄μ–΄κ·Έλž¨μ„ λ§ˆν¬λ‹€μš΄(Markdown)μ΄λ‚˜ ν…μŠ€νŠΈ 기반의 문법을 μ‚¬μš©ν•΄ μ½”λ“œλ₯Ό μž‘μ„±ν•˜λ“― μƒμ„±ν•˜λŠ” 접근법이닀 [1-3]. 이 방식은 버전 관리 μ‹œμŠ€ν…œ(VCS)κ³Ό μ›ν™œν•˜κ²Œ ν†΅ν•©λ˜μ–΄ μ½”λ“œλ² μ΄μŠ€μ˜ 변화에 맞좰 λ‹€μ΄μ–΄κ·Έλž¨μ„ μ‰½κ²Œ μΆ”μ ν•˜κ³  μ—…λ°μ΄νŠΈν•  수 있게 ν•΄μ€€λ‹€ [1]. λŒ€ν‘œμ μΈ λ„κ΅¬λ‘œλŠ” Structurizr, Mermaid, PlantUML 등이 있으며, 이λ₯Ό 톡해 μ‹œμŠ€ν…œ ꡬ쑰λ₯Ό μΌκ΄€λ˜κ³  μžλ™ν™”λœ λ°©μ‹μœΌλ‘œ μ‹œκ°ν™”ν•˜μ—¬ λ³΅μž‘ν•œ μ½”λ“œλ² μ΄μŠ€μ˜ 이해λ₯Ό λ•λŠ”λ‹€ [1, 2]. ## πŸ“– κ΅¬μ‘°ν™”λœ 지식 (Synthesized Content) - **ν…μŠ€νŠΈ 기반의 μ‹œκ°ν™” 및 μžλ™ν™”:** Diagrams as CodeλŠ” UIμ—μ„œ μˆ˜λ™μœΌλ‘œ λ„ν˜•μ„ κ·Έλ¦¬λŠ” λŒ€μ‹  μ½”λ“œλ₯Ό 톡해 λ‹€μ΄μ–΄κ·Έλž¨μ„ μ •μ˜ν•œλ‹€. 예λ₯Ό λ“€μ–΄, Mermaidλ₯Ό μ‚¬μš©ν•˜λ©΄ `User --> Web App`κ³Ό 같은 λ‹¨μˆœν•œ ν…μŠ€νŠΈ μž…λ ₯λ§ŒμœΌλ‘œλ„ μ‹œμŠ€ν…œ μ»¨ν…μŠ€νŠΈ λ‹€μ΄μ–΄κ·Έλž¨μ„ λ Œλ”λ§ν•  수 μžˆλ‹€ [1, 3]. - **버전 관리 및 ν˜‘μ—… μΉœν™”μ„±:** μ½”λ“œλ‘œ μ •μ˜λœ λ‹€μ΄μ–΄κ·Έλž¨μ€ ꡬ쑰적으둜 버전 관리에 μ ν•©ν•˜μ—¬ GitHub, GitLab λ“±μ˜ μ €μž₯μ†Œμ— μ†ŒμŠ€ μ½”λ“œμ™€ ν•¨κ»˜ λ³΄κ΄€λœλ‹€ [1]. 이둜 인해 λ‹€μ΄μ–΄κ·Έλž¨ λ³€κ²½ 이λ ₯을 μ½”λ“œ 리뷰 κ³Όμ •μ—μ„œ ν•¨κ»˜ κ²€ν† ν•  수 있으며, μΌκ΄€λœ μŠ€νƒ€μΌλ§μ„ μœ μ§€ν•  수 μžˆλ‹€ [1, 4]. - **계측적 μ•„ν‚€ν…μ²˜ λͺ¨λΈ 지원:** Structurizr와 같은 λ„κ΅¬λŠ” C4 λͺ¨λΈμ„ 기반으둜 μ„€κ³„λ˜μ–΄, μ‹œμŠ€ν…œμ„ μ»¨ν…μŠ€νŠΈ, μ»¨ν…Œμ΄λ„ˆ, μ»΄ν¬λ„ŒνŠΈ, μ½”λ“œ λ“± 좔상화 μˆ˜μ€€λ³„λ‘œ λ‚˜λˆ„μ–΄ μ½”λ“œλ‘œ μ •μ˜ν•  수 있게 λ•λŠ”λ‹€ [1]. - **μ‹€μ‹œκ°„ μ•„ν‚€ν…μ²˜ 동기화 (Architecture as Code):** vFunctionκ³Ό 같은 뢄석 λ„κ΅¬λŠ” λŸ°νƒ€μž„ μ‹œμŠ€ν…œμ„ λΆ„μ„ν•œ λ’€ 라이브 μ•„ν‚€ν…μ²˜λ₯Ό C4 μ»¨ν…Œμ΄λ„ˆ λ‹€μ΄μ–΄κ·Έλž¨ ν˜•νƒœλ‘œ PlantUML μ½”λ“œλ‘œ 읡슀포트(export)ν•˜λŠ” κΈ°λŠ₯을 μ œκ³΅ν•œλ‹€ [5, 6]. 이λ₯Ό 톡해 κ°œλ°œμžλŠ” λŸ°νƒ€μž„μ˜ μ‹€μ œ 흐름을 μ„€κ³„λœ μ°Έμ‘° λ‹€μ΄μ–΄κ·Έλž¨κ³Ό λΉ„κ΅ν•˜μ—¬, 이상 ν˜„μƒμ΄λ‚˜ μ•„ν‚€ν…μ²˜ λ“œλ¦¬ν”„νŠΈ(Drift)λ₯Ό μ½”λ“œλ‘œ κ°μ§€ν•˜κ³  좔적할 수 μžˆλ‹€ [6]. ## ⚠️ λͺ¨μˆœ 및 μ—…λ°μ΄νŠΈ (Contradictions & Updates) - **κ°€νŒŒλ₯Έ ν•™μŠ΅ 곑선:** PlantUMLκ³Ό 같은 ν…μŠ€νŠΈ 기반 λ‹€μ΄μ–΄κ·Έλž¨ 생성 λ„κ΅¬λŠ” 맀우 λ‹€μ–‘ν•œ λ‹€μ΄μ–΄κ·Έλž¨ μœ ν˜•κ³Ό IDE 톡합을 μ§€μ›ν•˜μ§€λ§Œ, 고유의 ν…μŠ€νŠΈ 문법을 μ΅ν˜€μ•Ό ν•˜λ―€λ‘œ ν•™μŠ΅ 곑선이 κ°€νŒŒλ₯Ό 수 μžˆλ‹€(Steeper learning curve) [2]. - **μ»€μŠ€ν„°λ§ˆμ΄μ§•μ˜ ν•œκ³„:** Mermaid와 같은 λ„κ΅¬λŠ” λΉ λ₯΄κ³  μ§κ΄€μ μœΌλ‘œ λ‹€μ΄μ–΄κ·Έλž¨μ„ λ§Œλ“€ 수 μžˆλŠ” 반면, μ‹œκ°μ μΈ ν˜•νƒœλ‚˜ λ ˆμ΄μ•„μ›ƒμ„ μ„Έλ°€ν•˜κ²Œ μ»€μŠ€ν„°λ§ˆμ΄μ§•ν•˜λŠ” λ°μ—λŠ” ν•œκ³„κ°€ μžˆλ‹€(Limited customization) [1]. - **μžλ™ μƒμ„±μ˜ λ³΅μž‘λ„:** κΈ°μ‘΄ μ‹œμŠ€ν…œμ„ μ—­κ³΅ν•™ν•˜μ—¬ λ‹€μ΄μ–΄κ·Έλž¨ μ½”λ“œλ₯Ό μžλ™ 생성할 λ•Œ, μ—¬λŸ¬ 언어와 ν”„λ ˆμž„μ›Œν¬κ°€ μ–½νžŒ λΆ„μ‚° μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 경우 좜λ ₯λ˜λŠ” μ½”λ“œμ™€ λ‹€μ΄μ–΄κ·Έλž¨μ΄ μ§€λ‚˜μΉ˜κ²Œ λ³΅μž‘ν•΄μ Έ ν•΄μ„ν•˜κΈ° μ–΄λ €μ›Œμ§ˆ μœ„ν—˜μ΄ μ‘΄μž¬ν•œλ‹€ [7]. ## πŸ”— 지식 μ—°κ²° (Graph) ### Related Concepts #### [관계 μœ ν˜• A (μ•„ν‚€ν…μ²˜/기반 기술)] - [[C4 Model]] - μ—°κ²° 이유: Structurizrλ‚˜ vFunctionμ—μ„œ μƒμ„±λ˜λŠ” Diagrams as Code의 μ£Όμš” λΌˆλŒ€κ°€ 되며, μ‹œμŠ€ν…œμ„ μ»¨ν…μŠ€νŠΈλΆ€ν„° μ½”λ“œκΉŒμ§€ 4단계 κ³„μΈ΅μœΌλ‘œ λΆ„λ¦¬ν•˜μ—¬ μ½”λ“œλ‘œ λͺ¨λΈλ§ν•˜λ„둝 μ§€μ›ν•˜κΈ° λ•Œλ¬Έμ΄λ‹€ [1, 5, 8]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: λ‹€μ΄μ–΄κ·Έλž¨ μ½”λ“œλ₯Ό μž‘μ„±ν•  λ•Œ 청쀑(λŒ€μƒ)κ³Ό λͺ©μ μ— 맞좰 μ–΄λŠ μ •λ„μ˜ 좔상화 μˆ˜μ€€(λ””ν…ŒμΌ)으둜 ꡬ쑰λ₯Ό λΆ„λ¦¬ν•˜κ³  μ‹œκ°ν™”ν•΄μ•Ό ν•˜λŠ”μ§€λ₯Ό 이해할 수 μžˆλ‹€ [8, 9]. - [[UML (Unified Modeling Language)]] - μ—°κ²° 이유: PlantUML λ“±μ˜ 도ꡬλ₯Ό ν™œμš©ν•˜μ—¬ ν…μŠ€νŠΈ 기반으둜 μ‹œμŠ€ν…œμ„ λͺ…μ„Έν•  λ•Œ μ‚¬μš©ν•˜λŠ” κ°€μž₯ 근본적인 λͺ¨λΈλ§ ν‘œμ€€ 언어이기 λ•Œλ¬Έμ΄λ‹€ [2, 10]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: 클래슀 κ°„μ˜ 정적 μ˜μ‘΄μ„±μ΄λ‚˜ μ‹œν€€μŠ€ λ‹€μ΄μ–΄κ·Έλž¨μ„ ν†΅ν•œ 동적 객체 μƒν˜Έμž‘μš©μ„ μ½”λ“œλ‘œ ν‘œμ€€ν™”ν•˜μ—¬ μ •μ˜ν•˜λŠ” 방법을 배울 수 μžˆλ‹€ [10-12]. #### [관계 μœ ν˜• B (κ΅¬ν˜„/ν™œμš© 도ꡬ)] - [[Mermaid]] - μ—°κ²° 이유: GitHub 및 GitLabκ³Ό 기본적으둜 ν†΅ν•©λ˜μ–΄ μžˆμ–΄, λ§ˆν¬λ‹€μš΄(Markdown) ꡬ문 λ‚΄μ—μ„œ μ¦‰μ‹œ ν…μŠ€νŠΈ 기반 λ‹€μ΄μ–΄κ·Έλž¨μ„ μƒμ„±ν•˜κ³  λ Œλ”λ§ν•  수 μžˆλŠ” λΉ λ₯΄κ³  κ°„νŽΈν•œ 도ꡬ이기 λ•Œλ¬Έμ΄λ‹€ [1, 3]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: κ°œλ°œμžκ°€ λ¬Έμ„œ(Wiki, README λ“±)λ₯Ό μž‘μ„±ν•  λ•Œ λ³„λ„μ˜ 이미지 첨뢀 없이 μ½”λ“œλ² μ΄μŠ€μ™€ λ‹€μ΄μ–΄κ·Έλž¨μ„ ν•¨κ»˜ μœ μ§€λ³΄μˆ˜ν•˜λŠ” 싀무적 λ°©μ•ˆμ„ 이해할 수 μžˆλ‹€ [3, 4]. - [[PlantUML]] - μ—°κ²° 이유: vFunction λ“±μ˜ 역곡학 μ•„ν‚€ν…μ²˜ λ„κ΅¬μ—μ„œ μΆ”μΆœλœ 'Architecture as Code' 포맷으둜 주둜 μ‚¬μš©λ˜λ©°, ν…μŠ€νŠΈ 기반으둜 λ³΅μž‘ν•˜κ³  μƒμ„Έν•œ λ‹€μ΄μ–΄κ·Έλž¨μ„ 생성할 수 μžˆλŠ” 도ꡬ이기 λ•Œλ¬Έμ΄λ‹€ [2, 5, 6]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ λ“± λΆ„μ‚° μ•„ν‚€ν…μ²˜μ˜ 라이브 ꡬ쑰λ₯Ό ν…μŠ€νŠΈ ν˜•νƒœλ‘œ μ‹œκ°ν™” 및 λ¬Έμ„œν™”ν•˜λŠ” 과정을 깊이 νŒŒμ•…ν•  수 μžˆλ‹€ [5, 6]. ### Deeper Research Questions - Structurizr와 C4 λͺ¨λΈμ„ ν•¨κ»˜ μ‚¬μš©ν•˜μ—¬ λ‹€μ΄μ–΄κ·Έλž¨μ„ μ½”λ“œλ‘œ μž‘μ„±ν•  λ•Œ, ν•˜μœ„ 계측(Component 및 Code)의 μ½”λ“œκ°€ μ‹€μ œ μ €μž₯μ†Œμ˜ μ΅œμ‹  μ½”λ“œ λ³€κ²½ 사항을 μžλ™μœΌλ‘œ λ°˜μ˜ν•˜λ„λ‘ νŒŒμ΄ν”„λΌμΈμ„ κ΅¬μΆ•ν•˜λŠ” 졜적의 방법은 무엇인가? - PlantUMLκ³Ό Mermaid κ°„μ˜ 문법 ꡬ쑰 및 λ Œλ”λ§ μ—”μ§„μ˜ μ°¨μ΄λŠ” 무엇이며, 이벀트 주도 μ•„ν‚€ν…μ²˜(EDA)의 비동기적 λ©”μ‹œμ§€ 흐름을 μ‹œκ°ν™”ν•  λ•Œ 두 도ꡬ 쀑 μ–΄λŠ 것이 더 μ ν•©ν•œκ°€? - vFunctionμ—μ„œ μ œκ³΅ν•˜λŠ” 'Architecture as Code' μΆ”μΆœ κΈ°λŠ₯은 κ±°λŒ€ν•œ λͺ¨λ†€λ¦¬μ‹(Monolithic) μ‹œμŠ€ν…œμ„ λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€λ‘œ λΆ„λ¦¬ν•˜λŠ” κ³Όμ •μ—μ„œ μ•„ν‚€ν…μ²˜ λ“œλ¦¬ν”„νŠΈλ₯Ό μ–΄λ–»κ²Œ νƒμ§€ν•˜κ³  μˆ˜μ • λ°©ν–₯을 μ œμ‹œν•˜λŠ”κ°€? - Diagrams as Codeλ₯Ό μ‚¬μš©ν•  λ•Œ μ‹œμŠ€ν…œμ˜ 규λͺ¨κ°€ κΈ°ν•˜κΈ‰μˆ˜μ μœΌλ‘œ 컀져 λ‹€μ΄μ–΄κ·Έλž¨ μ½”λ“œκ°€ λ°©λŒ€ν•΄μ§€λŠ” 경우, 파일 λͺ¨λ“ˆν™”λ‚˜ μ„œλΈŒ λ‹€μ΄μ–΄κ·Έλž¨ 뢄리 기법을 톡해 μ½”λ“œ 가독성을 μ–΄λ–»κ²Œ μœ μ§€ν•  수 μžˆλŠ”κ°€? - λ§ˆν¬λ‹€μš΄ 기반의 μ‹œμŠ€ν…œ λ¬Έμ„œ(Google Docs, Confluence λ“±κ³Ό 연동)에 μ‚½μž…λœ λ‹€μ΄μ–΄κ·Έλž¨ μ½”λ“œκ°€ μ‹€μ œ κ΅¬ν˜„κ³Ό μΌμΉ˜ν•˜λŠ”μ§€ PR(Pull Request) 리뷰 λ‹¨κ³„μ—μ„œ κ²€μ¦ν•˜κΈ° μœ„ν•œ μžλ™ν™”λœ 평가 μ›Œν¬ν”Œλ‘œμš°λŠ” μ–΄λ–»κ²Œ 섀계해야 ν•˜λŠ”κ°€? ### Practical Application Contexts - **Implementation:** κ°œλ°œμžλŠ” GitHub λ¦¬ν¬μ§€ν† λ¦¬μ˜ README λ˜λŠ” Wiki 파일 μž‘μ„± μ‹œ, Mermaid 문법을 μ΄μš©ν•΄ κ°„λ‹¨ν•œ ν…μŠ€νŠΈ(`User --> API Gateway --> Service`)둜 데이터 흐름도λ₯Ό μ‚½μž…ν•˜μ—¬ μ½”λ“œ λ¦¬μ†ŒμŠ€μ™€ λ¬Έμ„œλ₯Ό ν•˜λ‚˜μ˜ ν…μŠ€νŠΈ 포맷으둜 λ™κΈ°ν™”ν•œλ‹€ [1, 3]. - **System Design:** μ†Œν”„νŠΈμ›¨μ–΄ 섀계 μ‹œ Structurizrλ₯Ό λ„μž…ν•˜μ—¬ C4 λͺ¨λΈμ„ 기반으둜 μ»¨ν…μŠ€νŠΈ 및 μ»¨ν…Œμ΄λ„ˆ 레벨의 λ·°λ₯Ό ν…μŠ€νŠΈ μ½”λ“œλ‘œ μ •μ˜ν•˜κ³ , 이λ₯Ό 톡해 νŒ€ λ‚΄μ—μ„œ μΌκ΄€λœ μŠ€νƒ€μΌμ˜ μ•„ν‚€ν…μ²˜ 리뷰λ₯Ό μ§„ν–‰ν•œλ‹€ [1, 13]. - **Operation / Maintenance:** λ ˆκ±°μ‹œ μ‹œμŠ€ν…œ ν˜„λŒ€ν™” 및 ν΄λΌμš°λ“œ λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ κ³Όμ •μ—μ„œ, vFunction을 ν™œμš©ν•΄ ν˜„μž¬ 운영 쀑인 μ‹œμŠ€ν…œμ˜ μƒν˜Έμž‘μš©μ„ λΆ„μ„ν•˜κ³  이λ₯Ό PlantUML ν˜•νƒœμ˜ μ½”λ“œλ‘œ μΆ”μΆœν•˜μ—¬ μ‹€μ œ μ•„ν‚€ν…μ²˜μ™€ 초기 섀계 κ°„μ˜ 괴리(Drift)λ₯Ό νŒŒμ•…ν•œλ‹€ [5, 6]. - **Learning Path:** λ³΅μž‘ν•œ μ½”λ“œλ² μ΄μŠ€μ— 처음 ν•©λ₯˜ν•œ μ‹ κ·œ κ°œλ°œμžλŠ” μ†ŒμŠ€ μ½”λ“œλΏλ§Œ μ•„λ‹ˆλΌ λ§ˆν¬λ‹€μš΄ μ½”λ“œλ‘œ μ •μ˜λœ μ‹œκ°μ  λ‹€μ΄μ–΄κ·Έλž¨μ„ ν•¨κ»˜ 읽으며, ν…μŠ€νŠΈ 검색을 톡해 각 λͺ¨ν¬λ„ŒνŠΈκ°€ 어디에 μœ„μΉ˜ν•΄ μžˆλŠ”μ§€ 논리적 ꡬ쑰λ₯Ό λΉ λ₯΄κ²Œ μŠ΅λ“ν•œλ‹€ [1, 3, 14]. - **My Project Relevance:** 정적인 이미지(PNG λ“±)λ₯Ό λ§Œλ“€μ–΄ λ¬Έμ„œμ— μ²¨λΆ€ν•˜λ˜ κΈ°μ‘΄ λ°©μ‹μ—μ„œ λ²—μ–΄λ‚˜, Draw.ioλ‚˜ Mermaidλ₯Ό ν™œμš©ν•΄ 섀계도λ₯Ό ν…μŠ€νŠΈλ‘œ λ³΄μ‘΄ν•¨μœΌλ‘œμ¨ μΆ”ν›„ μ»΄ν¬λ„ŒνŠΈ 이름 ν•˜λ‚˜κ°€ λ°”λ€” λ•Œ λͺ¨λ“  λ¬Έμ„œλ₯Ό μ‰½κ²Œ 일괄 μˆ˜μ •ν•  수 μžˆλŠ” μœ μ§€λ³΄μˆ˜ 체계λ₯Ό λ„μž…ν•œλ‹€ [3, 15]. ### Adjacent Topics - [[Architecture Drift]] - ν™•μž₯ λ°©ν–₯: λ‹€μ΄μ–΄κ·Έλž¨μ΄λ‚˜ μ½”λ“œλ‘œ μ •μ˜λœ 초기 μ•„ν‚€ν…μ²˜ 섀계가 μ‹œκ°„μ΄ 지남에 따라 μ‹€μ œ κ΅¬ν˜„κ³Ό λ©€μ–΄μ§€λŠ” ν˜„μƒμ„ λ°©μ§€ν•˜κ³ , 이λ₯Ό λ™μ μœΌλ‘œ κ°μ§€ν•˜μ—¬ μΌμΉ˜μ‹œν‚€λŠ” μžλ™ν™” 방법둠을 연ꡬ [6, 16]. - [[Documentation as Code]] - ν™•μž₯ λ°©ν–₯: λ‹€μ΄μ–΄κ·Έλž¨λΏλ§Œ μ•„λ‹ˆλΌ μ†Œν”„νŠΈμ›¨μ–΄μ˜ λͺ¨λ“  μ‚¬μš©μž κ°€μ΄λ“œ, μ‹œμŠ€ν…œ 섀계 λ¬Έμ„œ 등을 μ†ŒμŠ€ μ½”λ“œμ™€ λ™μΌν•œ 툴 체인(Git, CI/CD)μ—μ„œ κ΄€λ¦¬ν•˜λŠ” 폭넓은 λ¬Έμ„œν™” νŒ¨λŸ¬λ‹€μž„μœΌλ‘œμ˜ ν™•μž₯ [1, 4]. --- *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: 무엇을 ν•˜λ©΄ μ•ˆ λ˜λŠ”κ°€ + 이유 + λŒ€μ‹  무엇을)*