--- id: wiki-2026-0508-collaborative-programming-pair-m title: "Collaborative Programming (Pair & Mob)" category: 10_Wiki/Topics status: needs_review canonical_id: self aliases: [P-REINFORCE-AUTO-WIKI-DEV-004] duplicate_of: none source_trust_level: A confidence_score: 0.95 tags: [development, pair-programming, mob-programming, collaboration, synchronous-review, p-reinforce] raw_sources: [] last_reinforced: 2026-05-01 github_commit: pending inferred_by: Claude Opus 4.7 (auto-normalize 2026-05-08) tech_stack: language: unspecified framework: unspecified --- # [[Collaborative Programming (Pair & Mob)|Collaborative Programming (Pair & Mob]] ## πŸ“Œ ν•œ 쀄 톡찰 (The Karpathy Summary) > "μ½”λ“œ μž‘μ„±κ³Ό 리뷰λ₯Ό μ‹€μ‹œκ°„μœΌλ‘œ ν†΅ν•©ν•˜μ—¬ ν”Όλ“œλ°± 루프λ₯Ό κ·Ήλ‹¨μ μœΌλ‘œ λ‹¨μΆ•μ‹œν‚€κ³ , 집단 지성을 톡해 κ³ λ‚œλ„ 문제 ν•΄κ²°κ³Ό 지식 μ „νŒŒλ₯Ό κ°€μ†ν™”ν•˜λŠ” 동기식 ν˜‘μ—… λͺ¨λΈ." ## πŸ“– κ΅¬μ‘°ν™”λœ 지식 (Synthesized Content) 동기식 ν˜‘μ—… ν”„λ‘œκ·Έλž˜λ°μ€ 비동기 리뷰의 지연을 μ œκ±°ν•˜κ³  μ½”λ“œμ˜ 즉각적인 무결성을 ν™•λ³΄ν•©λ‹ˆλ‹€. 1. **Pair Programming**: * **Driver & Navigator**: ν•œ λͺ…은 μ½”λ“œλ₯Ό μž‘μ„±(Driver)ν•˜κ³ , λ‹€λ₯Έ ν•œ λͺ…은 둜직과 섀계 λ°©ν–₯을 κ²€ν† (Navigator)ν•©λ‹ˆλ‹€. * **μ‹€μ‹œκ°„ ν”Όλ“œλ°±**: μ½”λ“œ μž‘μ„± μ‹œμ μ— μ¦‰μ‹œ 리뷰가 μ΄λ£¨μ–΄μ§€λ―€λ‘œ, PR λŒ€κΈ° μ‹œκ°„ 없이 높은 μ‹ λ’°λ„μ˜ μ½”λ“œλ₯Ό μƒμ‚°ν•©λ‹ˆλ‹€. 2. **Mob Programming**: * νŒ€ 전체가 ν•˜λ‚˜μ˜ μ»΄ν“¨ν„°λ‘œ ν•˜λ‚˜μ˜ 문제λ₯Ό ν•΄κ²°ν•©λ‹ˆλ‹€. * μ•„ν‚€ν…μ²˜ κ²°μ •μ΄λ‚˜ μ΅μˆ™ν•˜μ§€ μ•Šμ€ λ³΅μž‘ν•œ 도메인을 λ‹€λ£° λ•Œ 지식 μ‚¬μΌλ‘œλ₯Ό μ œκ±°ν•˜λŠ” 데 νƒμ›”ν•©λ‹ˆλ‹€. 3. **지식 μ „νŒŒ 및 μ˜¨λ³΄λ”©**: * μ‹œλ‹ˆμ–΄μ˜ 암묡지 μ „μˆ˜μ™€ νŒ€ μ»¨λ²€μ…˜μ˜ μžμ—°μŠ€λŸ¬μš΄ 체득을 λ•λŠ” κ°•λ ₯ν•œ ꡐ윑 λ„κ΅¬λ‘œ ν™œμš©λ©λ‹ˆλ‹€. ## ⚠️ λͺ¨μˆœ 및 μ—…λ°μ΄νŠΈ (Contradictions & Updates) - **λ¦¬μ†ŒμŠ€μ™€ ν”Όλ‘œλ„**: 두 λͺ… μ΄μƒμ˜ κ°œλ°œμžκ°€ λ™μ‹œμ— νˆ¬μž…λ˜λ―€λ‘œ μžμ› μ†Œλͺ¨κ°€ 크며, 높은 집쀑λ ₯ μš”κ΅¬λ‘œ 인해 λ²ˆμ•„μ›ƒμ΄ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€. 60~90λΆ„ λ‹¨μœ„μ˜ νƒ€μž„λ°•μŠ€ μ„Έμ…˜κ³Ό 정기적인 νœ΄μ‹ 정책이 ν•„μˆ˜μž…λ‹ˆλ‹€. - **ν•˜μ΄λΈŒλ¦¬λ“œ μ „λž΅**: λͺ¨λ“  μž‘μ—…μ— μ μš©ν•˜κΈ°λ³΄λ‹€ κ³ μœ„ν—˜κ΅°(λ³΅μž‘ν•œ μ•„ν‚€ν…μ²˜, λ³΄μ•ˆ 민감 κΈ°λŠ₯)에 μ§‘μ€‘ν•˜κ³ , λ‹¨μˆœ μž‘μ—…μ€ 비동기 리뷰둜 μ²˜λ¦¬ν•˜λŠ” 선별적 적용이 νš¨μœ¨μ μž…λ‹ˆλ‹€. ## πŸ”— 지식 μ—°κ²° (Graph) - Asynchronous Code Review: 동기식 λͺ¨λΈκ³Ό λŒ€λΉ„λ˜λŠ” 일반적 방식. - Knowledge Sharing: ν˜‘μ—…μ„ ν†΅ν•œ 지식 μ „νŒŒ 효과. - Shift-Left Security: μž‘μ„± μ‹œμ μ— λ³΄μ•ˆμ„ κ²€ν† ν•˜λŠ” μ΅œμ „μ„  μ „λž΅. - [[Agile Development|Agile Development]]: λΉ λ₯Έ ν”Όλ“œλ°±κ³Ό μ†Œν†΅μ„ μ€‘μ‹œν•˜λŠ” 철학적 λ°°κ²½. - Pull Request Workflow: μ΅œμ’… 결과물이 μ‹œμŠ€ν…œμ— ν†΅ν•©λ˜λŠ” ν†΅λ‘œ. --- ## πŸ€– 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: 무엇을 ν•˜λ©΄ μ•ˆ λ˜λŠ”κ°€ + 이유 + λŒ€μ‹  무엇을)*