--- id: wiki-2026-0508-codegen title: Codegen 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 --- # Codegen ## πŸ“Œ ν•œ 쀄 톡찰 (The Karpathy Summary) Codegen(μ½”λ“œ 생성)은 μ†Œν”„νŠΈμ›¨μ–΄ μ•„ν‚€ν…μ²˜μ—μ„œ λΉŒλ“œ μ‹œμ μ΄λ‚˜ 개발 단계에 반볡적인 λ³΄μΌλŸ¬ν”Œλ ˆμ΄νŠΈ μ½”λ“œλ‚˜ μ—°κ²° μ½”λ“œλ₯Ό μžλ™μœΌλ‘œ μƒμ„±ν•˜μ—¬ 생산성과 μ•ˆμ „μ„±μ„ λ†’μ΄λŠ” μ‹€μ „ νŒ¨ν„΄μ΄λ‹€ [1, 2]. ν”„λ ˆμž„μ›Œν¬ μˆ˜μ€€μ—μ„œλŠ” 동적 νƒ€μž… ν™˜κ²½κ³Ό 정적 νƒ€μž… ν™˜κ²½ κ°„μ˜ 톡신 μ‹œ λ°œμƒν•˜λŠ” λŸ°νƒ€μž„ μ˜€λ²„ν—€λ“œμ™€ νƒ€μž… 였λ₯˜λ₯Ό 컴파일 νƒ€μž„μ— λ°©μ§€ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λœλ‹€ [2]. λ˜ν•œ, νš‘λ‹¨ 관심사(Cross-Cutting Concerns) 처리λ₯Ό μœ„ν•΄ κ³ κΈ‰ IDE 도ꡬ 및 AIλ₯Ό 톡해 μ½”λ“œλ₯Ό μƒμ„±ν•˜λŠ” 개발둠적 접근법도 ν¬ν•¨λœλ‹€ [1, 3]. ## πŸ“– κ΅¬μ‘°ν™”λœ 지식 (Synthesized Content) **ν”„λ ˆμž„μ›Œν¬ μˆ˜μ€€μ˜ μ•„ν‚€ν…μ²˜ 도ꡬ: React Native New Architecture** * React Native의 μƒˆλ‘œμš΄ μ•„ν‚€ν…μ²˜(New Architecture)μ—μ„œ Codegen은 동적 νƒ€μž…μ˜ μžλ°”μŠ€ν¬λ¦½νŠΈ 세계와 정적 νƒ€μž…μ˜ λ„€μ΄ν‹°λΈŒ ν”Œλž«νΌ(Java/Kotlin, Objective-C/Swift) κ°„μ˜ λ§€λ„λŸ½κ³  μ•ˆμ „ν•œ 톡신을 보μž₯ν•˜κΈ° μœ„ν•΄ λ„μž…λ˜μ—ˆλ‹€ [2]. * λΉŒλ“œ μ‹œμ μ— TypeScript λ˜λŠ” Flow의 νƒ€μž… μ •μ˜λ₯Ό λΆ„μ„ν•˜μ—¬ μžλ°”μŠ€ν¬λ¦½νŠΈμ™€ λ„€μ΄ν‹°λΈŒ 츑을 μ—°κ²°ν•˜λŠ” 데 ν•„μš”ν•œ C++ λ³΄μΌλŸ¬ν”Œλ ˆμ΄νŠΈ μ½”λ“œλ₯Ό μžλ™μœΌλ‘œ μƒμ„±ν•œλ‹€ [2]. * 이λ₯Ό 톡해 경계 κ°„μ˜ κ°•λ ₯ν•œ νƒ€μž… μ•ˆμ „μ„±(Type safety)을 μ œκ³΅ν•˜λ©°, λŸ°νƒ€μž„μ΄ μ•„λ‹Œ 컴파일 νƒ€μž„μ— 였λ₯˜λ₯Ό μž‘μ•„λ‚΄μ–΄ 버그λ₯Ό 크게 쀄이고 μ „λ°˜μ μΈ 개발자 κ²½ν—˜μ„ ν–₯μƒμ‹œν‚¨λ‹€ [2]. **생산성 및 νš‘λ‹¨ 관심사 관리λ₯Ό μœ„ν•œ μ½”λ“œ 생성 νŒ¨ν„΄** * 일뢀 κ³ κΈ‰ IDEλŠ” μ½”λ“œ 생성 도ꡬλ₯Ό μ œκ³΅ν•˜μ—¬ μ™„μ „νžˆ λ™μΌν•œ μ½”λ“œλ₯Ό 반볡적으둜 μ‚½μž…ν•˜κ³ , νŒ€ 전체에 νŠΉμ • μ•„ν‚€ν…μ²˜ νŒ¨ν„΄μ„ μ‰½κ²Œ κ³΅μœ ν•  수 μžˆλ„λ‘ μ§€μ›ν•œλ‹€ [1]. * μ΅œκ·Όμ—λŠ” AI 기반 도ꡬλ₯Ό ν™œμš©ν•˜μ—¬ λ³΄μΌλŸ¬ν”Œλ ˆμ΄νŠΈ μ½”λ“œλ₯Ό μ‹ μ†ν•˜κ²Œ μƒμ„±ν•˜λŠ” 방식이 λ“±μž₯ν•˜μ—¬ ꡐ차 관심사 등을 λ‹€λ£¨λŠ” λŒ€μ•ˆμœΌλ‘œ 고렀되고 μžˆλ‹€ [3]. * λΆ€κ°€μ μœΌλ‘œ Flutter μƒνƒœκ³„μ˜ `Auto Route`λŠ” μ½”λ“œ 생성을 톡해 νƒ€μž… μ•ˆμ „μ„±μ΄ 보μž₯λ˜λŠ” λΌμš°νŒ…μ„ μ œκ³΅ν•˜λ©° [4], NestJSλŠ” λ°μ½”λ ˆμ΄ν„°μ™€ DTOλ₯Ό 기반으둜 Swagger/OpenAPI λ¬Έμ„œλ₯Ό μžλ™ μƒμ„±ν•˜μ—¬ μ‹€μ œ μ½”λ“œλ² μ΄μŠ€μ™€ API λ¬Έμ„œ κ°„μ˜ 동기화λ₯Ό 보μž₯ν•œλ‹€ [5, 6]. ## ⚠️ λͺ¨μˆœ 및 μ—…λ°μ΄νŠΈ (Contradictions & Updates) * **μœ μ§€λ³΄μˆ˜μ˜ 어렀움 및 μ½”λ“œ 쀑볡:** IDE 도ꡬλ₯Ό ν†΅ν•œ μ½”λ“œ 생성 νŒ¨ν„΄μ€ 본질적으둜 μ½”λ“œλ² μ΄μŠ€ 내에 μ½”λ“œ 쀑볡(Duplication)을 λ°œμƒμ‹œν‚¨λ‹€ [1]. ν–₯ν›„ μ—λŸ¬ 처리 방식 λ“± νŠΉμ • νŒ¨ν„΄μ„ μ „μ²΄μ μœΌλ‘œ λ³€κ²½ν•΄μ•Ό ν•  경우, μ€‘λ³΅λœ μ½”λ“œλ₯Ό 일일이 μ°Ύμ•„ μˆ˜λ™μœΌλ‘œ λ³€κ²½ν•΄μ•Ό ν•˜λŠ” 어렀움이 λ”°λ₯Ό 수 μžˆλ‹€ [1, 7]. * **AI 생성 μ½”λ“œμ˜ 일관성 및 κΈ°λŠ₯적 결함 문제:** AIλ₯Ό ν™œμš©ν•˜μ—¬ λ³΄μΌλŸ¬ν”Œλ ˆμ΄νŠΈλ₯Ό 생성할 경우, AIκ°€ 맀번 μƒˆλ‘œμš΄ μ½”λ“œλ₯Ό μ§€μ–΄λ‚΄κΈ° λ•Œλ¬Έμ— 일관성을 μ™„λ²½νžˆ 보μž₯ν•˜κΈ° μ–΄λ ΅λ‹€ [3]. λ―Έμ„Έν•œ 외관상 λ˜λŠ” κΈ°λŠ₯적 차이가 λ°œμƒν•  수 μžˆλ‹€λŠ” μœ„ν˜‘μ΄ μƒμ‘΄ν•˜λ©° [3], μ‹€μ œλ‘œ 개발자의 96%κ°€ AI 생성 μ½”λ“œκ°€ κΈ°λŠ₯적으둜 μ˜¬λ°”λ₯Έμ§€ μ™„μ „νžˆ μ‹ λ’°ν•˜μ§€ λͺ»ν•˜λŠ” κ²ƒμœΌλ‘œ λ‚˜νƒ€λ‚¬λ‹€ [8]. * **초기 μ„€μ • 및 λΉŒλ“œ λ³΅μž‘λ„ 증가:** React Native의 Codegenκ³Ό 같이 C++ 기반으둜 μΈν„°νŽ˜μ΄μŠ€λ₯Ό μžλ™ μƒμ„±ν•˜λŠ” μ•„ν‚€ν…μ²˜λŠ” νƒ€μž… μ•ˆμ „μ„±μ„ 보μž₯ν•˜λŠ” λŒ€μ‹ , λΉŒλ“œ νƒ€μž„μ— μ½”λ“œλ₯Ό λΆ„μ„ν•˜κ³  μƒμ„±ν•˜λŠ” 좔가적인 νŒŒμ΄ν”„λΌμΈμ΄ μš”κ΅¬λ˜μ–΄ ν”„λ‘œμ νŠΈ 초기 μ„€μ •μ˜ λ³΅μž‘λ„λ₯Ό μ¦κ°€μ‹œν‚¬ 수 μžˆλ‹€ (컴파일 νƒ€μž„ 둜직 λ„μž…μ— λ”°λ₯Έ 일반적 μ œμ•½ 사항) [2]. ## πŸ”— 지식 μ—°κ²° (Graph) ### Related Concepts #### [관계 μœ ν˜• A (μ•„ν‚€ν…μ²˜/기반 기술)] - [[React Native New Architecture]] - μ—°κ²° 이유: Codegen은 이 μƒˆλ‘œμš΄ μ•„ν‚€ν…μ²˜λ₯Ό κ΅¬μ„±ν•˜λŠ” 핡심 μ‹œμŠ€ν…œ 쀑 ν•˜λ‚˜λ‘œ λ„μž…λ˜μ—ˆκΈ° λ•Œλ¬Έμ΄λ‹€ [2]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: κΈ°μ‘΄ 비동기 λΈŒλ¦Ώμ§€ ꡬ쑰의 μ„±λŠ₯ ν•œκ³„λ₯Ό κ·Ήλ³΅ν•˜κΈ° μœ„ν•΄ Codegen이 JSI 및 Fabric μ‹œμŠ€ν…œκ³Ό μ–΄λ–»κ²Œ μƒν˜Έμž‘μš©ν•˜λŠ”μ§€ μ•„ν‚€ν…μ²˜ 전체 κ΄€μ μ—μ„œ 이해할 수 μžˆλ‹€ [2, 9]. - [[JSI (JavaScript Interface)]] - μ—°κ²° 이유: Codegen이 μƒμ„±ν•˜λŠ” C++ λ³΄μΌλŸ¬ν”Œλ ˆμ΄νŠΈ μ½”λ“œλŠ” JSIλ₯Ό 기반으둜 μž‘λ™ν•˜μ—¬ μžλ°”μŠ€ν¬λ¦½νŠΈμ™€ λ„€μ΄ν‹°λΈŒ μ½”λ“œ κ°„μ˜ 동기적 톡신을 κ°€λŠ₯ν•˜κ²Œ ν•˜κΈ° λ•Œλ¬Έμ΄λ‹€ [2, 10]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: 직렬화(Serialization) μ˜€λ²„ν—€λ“œ 없이 직접 μ°Έμ‘°λ₯Ό 톡해 데이터λ₯Ό κ΅ν™˜ν•˜λŠ” μ €μˆ˜μ€€ λ©”μ»€λ‹ˆμ¦˜μ„ νŒŒμ•…ν•  수 μžˆλ‹€ [2, 10]. #### [관계 μœ ν˜• B (κ΅¬ν˜„/ν™œμš© 도ꡬ)] - [[TypeScript]] - μ—°κ²° 이유: React Native의 Codegen이 C++ μΈν„°νŽ˜μ΄μŠ€λ₯Ό μƒμ„±ν•˜κΈ° μœ„ν•΄ λΉŒλ“œ μ‹œμ μ— λΆ„μ„ν•˜λŠ” λŒ€μƒ μ–Έμ–΄μ΄μž νƒ€μž… μ‹œμŠ€ν…œμ΄κΈ° λ•Œλ¬Έμ΄λ‹€ [2]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: νƒ€μž… μ•ˆμ „μ„±(Type safety)이 ν”„λ‘ νŠΈμ—”λ“œλ₯Ό λ„˜μ–΄ λ„€μ΄ν‹°λΈŒ 컴파일 μ˜μ—­κΉŒμ§€ ν™•μž₯λ˜λŠ” 과정을 배울 수 μžˆλ‹€ [2]. - [[Boilerplate]] - μ—°κ²° 이유: Codegen, IDE, 그리고 AI μ½”λ“œ 생성 도ꡬ듀이 κ³΅ν†΅μ μœΌλ‘œ μžλ™ν™”ν•˜κ±°λ‚˜ μΆ•μ†Œμ‹œν‚€κ³ μž ν•˜λŠ” λŒ€μƒμ΄ λ°˜λ³΅λ˜λŠ” λ³΄μΌλŸ¬ν”Œλ ˆμ΄νŠΈ μ½”λ“œμ΄κΈ° λ•Œλ¬Έμ΄λ‹€ [1-3]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: λŒ€κ·œλͺ¨ μ‹œμŠ€ν…œμ—μ„œ 쀑볡 μ½”λ“œλ₯Ό μ€„μ΄λŠ” 것이 개발 κ²½ν—˜(DX)κ³Ό 기술 뢀채 μ΅œμ†Œν™”μ— μ–΄λ–€ 영ν–₯을 λ―ΈμΉ˜λŠ”μ§€ 이해할 수 μžˆλ‹€ [1, 2]. ### Deeper Research Questions - React Native의 Codegen이 TypeScript의 λ³΅μž‘ν•œ μ‚¬μš©μž μ •μ˜ νƒ€μž…μ΄λ‚˜ μœ λ‹ˆμ˜¨ νƒ€μž…μ„ C++둜 νŠΈλžœμŠ€νŒŒμΌν•  λ•Œ λ°œμƒν•  수 μžˆλŠ” μ œμ•½μ‚¬ν•­μ΄λ‚˜ νƒ€μž… λ§€ν•‘ μ „λž΅μ€ 무엇인가? - IDE 및 AI 기반 μ½”λ“œ 생성기(Code generator)둜 νš‘λ‹¨ 관심사λ₯Ό μ²˜λ¦¬ν•˜λŠ” νŒ¨ν„΄μ΄ λŒ€κ·œλͺ¨ ν”„λ‘œμ νŠΈμ˜ 기술 λΆ€μ±„λ‘œ 이어지지 μ•Šκ²Œ ν•˜κΈ° μœ„ν•œ 효과적인 μ½”λ“œ 리뷰 및 검증 νŒŒμ΄ν”„λΌμΈμ€ μ–΄λ–»κ²Œ ꡬ성해야 ν•˜λŠ”κ°€? - Flutter의 Auto Route와 같이 μ½”λ“œ 생성을 기반으둜 ν•˜λŠ” λΌμš°νŒ… 방식은 동적 λŸ°νƒ€μž„ λΌμš°νŒ…κ³Ό λΉ„κ΅ν•˜μ—¬ 컴파일 속도와 트리 쉐이킹(Tree-shaking) κ΄€μ μ—μ„œ μ–΄λ–€ 차별점이 μžˆλŠ”κ°€? - λŸ°νƒ€μž„μ— λ¦¬ν”Œλ ‰μ…˜(Reflection)μ΄λ‚˜ AOPλ₯Ό μ‚¬μš©ν•˜λŠ” λ°±μ—”λ“œ ν”„λ ˆμž„μ›Œν¬ ꡬ쑰와 λΉŒλ“œ νƒ€μž„μ— λ³΄μΌλŸ¬ν”Œλ ˆμ΄νŠΈλ₯Ό μ •μ μœΌλ‘œ μƒμ„±ν•˜λŠ” ν”„λ‘ νŠΈμ—”λ“œ/λͺ¨λ°”μΌμ˜ Codegen ꡬ쑰 κ°„μ˜ 근본적인 μ„±λŠ₯ νŠΈλ ˆμ΄λ“œμ˜€ν”„λŠ” 무엇인가? - AIλ₯Ό ν†΅ν•œ λ³΄μΌλŸ¬ν”Œλ ˆμ΄νŠΈ 생성(Generative AI Code)의 비일관성을 λ°©μ§€ν•˜κ³  μΌκ΄€λœ λ””μžμΈ νŒ¨ν„΄μ„ κ°•μ œν•  수 μžˆλŠ” μ»¨ν…μŠ€νŠΈ μ£Όμž… ν”„λ‘¬ν”„νŒ… λ˜λŠ” 사내 κ·œμ•½ ν…œν”Œλ¦Ών™” λ°©μ•ˆμ€ 무엇이 μžˆλŠ”κ°€? ### Practical Application Contexts - **Implementation:** React Native 앱에 λ„€μ΄ν‹°λΈŒ λͺ¨λ“ˆμ„ 톡합할 λ•Œ, JavaScript/TypeScript μΈν„°νŽ˜μ΄μŠ€λ§Œ μž‘μ„±ν•˜λ©΄ λΉŒλ“œ νŒŒμ΄ν”„λΌμΈμ— ν¬ν•¨λœ Codegen을 톡해 C++ 및 λ„€μ΄ν‹°λΈŒ 바인딩 μ½”λ“œλ₯Ό μžλ™ μƒμ„±ν•˜μ—¬ νƒ€μž… μ•ˆμ „μ„±μ„ ν™•λ³΄ν•œλ‹€. - **System Design:** 동적 μ–Έμ–΄(JS) ν™˜κ²½μ—μ„œ 정적 μ–Έμ–΄(Java, Swift) μƒνƒœκ³„μ˜ κΈ°λŠ₯을 ν˜ΈμΆœν•΄μ•Ό ν•˜λŠ” μ‹œμŠ€ν…œμ„ 섀계할 λ•Œ, 직렬화 λΉ„μš©μ„ 쀄이기 μœ„ν•΄ λΈŒλ¦Ώμ§€ μ½”λ“œλ₯Ό μˆ˜λ™μœΌλ‘œ μœ μ§€λ³΄μˆ˜ν•˜μ§€ μ•Šκ³  μžλ™ μƒμ„±ν•˜λŠ” μ•„ν‚€ν…μ²˜ 계측을 κ΅¬μΆ•ν•œλ‹€. - **Operation / Maintenance:** AIλ‚˜ IDEλ₯Ό 톡해 μžλ™ μƒμ„±λœ λ³΄μΌλŸ¬ν”Œλ ˆμ΄νŠΈ μ½”λ“œλ“€μ΄ μ½”λ“œλ² μ΄μŠ€ 전체에 μ‚°μž¬ν•΄ μžˆμ„ 경우, κΈ€λ‘œλ²Œ μ•„ν‚€ν…μ²˜ λ³€κ²½ μ‹œ μˆ˜λ™ λ¦¬νŒ©ν† λ§μ˜ μœ„ν—˜μ΄ μ‘΄μž¬ν•˜λ―€λ‘œ μΌκ΄€λœ 정적 뢄석 및 린트(Lint) νŒŒμ΄ν”„λΌμΈμ„ μš΄μ˜ν•΄μ•Ό ν•œλ‹€. - **Learning Path:** 크둜슀 ν”Œλž«νΌ ν”„λ ˆμž„μ›Œν¬μ˜ μ§„ν™” 과정을 ν•™μŠ΅ν•  λ•Œ, λŸ°νƒ€μž„ 비동기 λΈŒλ¦Ώμ§€ λͺ¨λΈμ—μ„œ JSI와 Codegen을 ν™œμš©ν•œ 컴파일 νƒ€μž„ 동기 λͺ¨λΈλ‘œ νŒ¨λŸ¬λ‹€μž„μ΄ μ–΄λ–»κ²Œ μ „ν™˜λ˜μ—ˆλŠ”μ§€ νŒŒμ•…ν•˜λŠ” λ‹¨κ³„λ‘œ ν™œμš©ν•œλ‹€. - **My Project Relevance:** ν˜„μž¬ λ„μž… 쀑인 ν”„λ ˆμž„μ›Œν¬λ‚˜ 도ꡬ μƒνƒœκ³„μ—μ„œ μˆ˜μž‘μ—…μœΌλ‘œ λ°œμƒν•˜λ˜ νƒ€μž… λ³€ν™˜ 였λ₯˜λ‚˜ 쀑볡 μ½”λ“œλ₯Ό μ œκ±°ν•˜κΈ° μœ„ν•΄, OpenAPI μŠ€νŽ™ μžλ™ 생성, μžλ™ λΌμš°νŒ… λ§€ν•‘ λ“± κ΄€λ ¨ μ½”λ“œ 생성(Codegen) μ „λž΅μ„ λ„μž…ν• μ§€ κ²€ν† ν•œλ‹€. ### Adjacent Topics - [[TurboModules]] - ν™•μž₯ λ°©ν–₯: React Native New Architectureμ—μ„œ Codegen에 μ˜ν•΄ μƒμ„±λœ 바인딩 μ½”λ“œλ₯Ό μ‹€μ œλ‘œ μ‚¬μš©ν•˜μ—¬ μ§€μ—° λ‘œλ”©(Lazy loading)κ³Ό κ³ μ„±λŠ₯ λ„€μ΄ν‹°λΈŒ ν˜ΈμΆœμ„ μ‹€ν˜„ν•˜λŠ” λͺ¨λ“ˆ μ•„ν‚€ν…μ²˜λ‘œ ν™•μž₯ν•˜μ—¬ 연ꡬ. - [[AOP (Aspect-Oriented Programming)]] - ν™•μž₯ λ°©ν–₯: μ½”λ“œλ₯Ό ν…μŠ€νŠΈ λ ˆλ²¨μ—μ„œ μ •μ μœΌλ‘œ μƒμ„±ν•΄λ‚΄λŠ” Codegen 방식과 달리, μ–΄λ…Έν…Œμ΄μ…˜ 등을 톡해 컴파일 μ‹œμ μ΄λ‚˜ λŸ°νƒ€μž„μ— νš‘λ‹¨ 관심사λ₯Ό μœ„λΉ™(Weaving)ν•˜μ—¬ μ²˜λ¦¬ν•˜λŠ” λŒ€μ•ˆμ  νŒ¨ν„΄μ— λŒ€ν•œ 비ꡐ λΆ„μ„μœΌλ‘œ ν™•μž₯. --- *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: 무엇을 ν•˜λ©΄ μ•ˆ λ˜λŠ”κ°€ + 이유 + λŒ€μ‹  무엇을)*