--- id: P-REINFORCE-AUTO-WIKI-DEV-007 category: "10_Wiki/πŸ’‘ Topics/Development" confidence_score: 0.95 tags: [development, pull-request, review-workflow, pr-size-limits, architecture-review, agile, p-reinforce] last_reinforced: 2026-05-01 --- # [[Modern Review Workflow|Modern Review Workflow]] ## πŸ“Œ ν•œ 쀄 톡찰 (The Karpathy Summary) > "μž‘κ³  μ§‘μ€‘λœ λ³€κ²½(Small Batches)을 톡해 인지 λΆ€ν•˜λ₯Ό 쀄이고, 사전 섀계 검토와 μžλ™ν™” 게이트λ₯Ό κ²°ν•©ν•˜μ—¬ 개발 속도와 μ•„ν‚€ν…μ²˜ 무결성을 λ™μ‹œμ— ν™•λ³΄ν•˜λŠ” ν˜‘μ—… ν”„λ‘œμ„ΈμŠ€." ## πŸ“– κ΅¬μ‘°ν™”λœ 지식 (Synthesized Content) ν˜„λŒ€μ μΈ 리뷰 μ›Œν¬ν”Œλ‘œμš°λŠ” λ‹¨μˆœνžˆ μ½”λ“œλ₯Ό κ²€μ‚¬ν•˜λŠ” 단계λ₯Ό λ„˜μ–΄ 배포의 μ•ˆμ „μ„±κ³Ό νŒ€μ˜ 민첩성을 보μž₯ν•˜λŠ” 핡심 ν”„λ‘œμ„ΈμŠ€μž…λ‹ˆλ‹€. 1. **ν’€ λ¦¬ν€˜μŠ€νŠΈ (Pull Request / Merge Request)**: * μ½”λ“œ λ³€κ²½ 사항을 메인 λΈŒλžœμΉ˜μ— λ³‘ν•©ν•˜κΈ° μ „, λ™λ£Œλ“€μ˜ 검토와 μžλ™ν™” ν…ŒμŠ€νŠΈλ₯Ό κ±°μΉ˜λŠ” 곡식적인 κ΄€λ¬Έμž…λ‹ˆλ‹€. * **단일 λͺ©μ  μ§€ν–₯**: ν•˜λ‚˜μ˜ PR은 κΈ°λŠ₯ μΆ”κ°€, 버그 μˆ˜μ •, λ¦¬νŒ©ν† λ§ 쀑 단 ν•˜λ‚˜μ˜ λͺ…ν™•ν•œ λͺ©μ λ§Œ κ°€μ Έμ•Ό ν•©λ‹ˆλ‹€. 2. **PR Size Limits (μž‘μ€ PR의 원칙)**: * **인지적 ν•œκ³„**: λ¦¬λ·°μ–΄λŠ” 200~400 LOC(Lines of Code) μ‚¬μ΄μ—μ„œ κ°€μž₯ 높은 결함 λ°œκ²¬μœ¨μ„ λ³΄μž…λ‹ˆλ‹€. 400쀄을 μ΄ˆκ³Όν•˜λ©΄ 집쀑λ ₯이 κΈ‰κ²©νžˆ μ €ν•˜λ˜μ–΄ '고무 도μž₯(Rubber-stamping)' 리뷰가 될 μœ„ν—˜μ΄ ν½λ‹ˆλ‹€. * **λΆ„ν•  μ „λž΅**: κ±°λŒ€ κΈ°λŠ₯은 **κΈ°λŠ₯ ν”Œλž˜κ·Έ(Feature Flags)**λ‚˜ **λˆ„μ  PR(Stacked PRs)**을 ν™œμš©ν•˜μ—¬ μž‘μ€ λ‹¨μœ„λ‘œ λ‚˜λˆ„μ–΄ λ³‘ν•©ν•©λ‹ˆλ‹€. 3. **[[Architecture Review (α„‹α…‘α„α…΅α„α…¦α†¨α„Žα…₯ 맟 ᄉα…₯α†―α„€α…¨ 라뷰)|Architecture Review]] (Shift-Left)**: * μ½”λ“œλ₯Ό μž‘μ„±ν•˜κΈ° μ „, 섀계 λ¬Έμ„œλ‚˜ ADR(Architecture Decision Record)을 톡해 λ°©ν–₯성을 λ¨Όμ € ν•©μ˜ν•©λ‹ˆλ‹€. μ΄λŠ” λŒ€κ·œλͺ¨ λ¦¬νŒ©ν† λ§ λΉ„μš©μ„ 사전에 μ°¨λ‹¨ν•˜λŠ” κ°€μž₯ 효율적인 μ „λž΅μž…λ‹ˆλ‹€. 4. **μ• μžμΌ 개발과의 μ‘°ν™”**: * 지속적 톡합(CI)κ³Ό λΉˆλ²ˆν•œ 병합을 톡해 μ½”λ“œ λ…Έν›„ν™”(Stale)λ₯Ό λ°©μ§€ν•˜κ³  ν”Όλ“œλ°± 루프λ₯Ό κ·Ήλ‹¨μ μœΌλ‘œ λ‹¨μΆ•ν•©λ‹ˆλ‹€. ## ⚠️ λͺ¨μˆœ 및 μ—…λ°μ΄νŠΈ (Contradictions & RL Update) - **전체 λ§₯락의 상싀**: PR을 λ„ˆλ¬΄ μž‘κ²Œ μͺΌκ°œλ©΄ μ‹œμŠ€ν…œμ˜ '큰 κ·Έλ¦Ό'을 놓칠 수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό λ³΄μ™„ν•˜κΈ° μœ„ν•΄ PR μ„€λͺ…에 μƒμœ„ λͺ©ν‘œμ™€μ˜ 연결성을 λͺ…μ‹œν•˜κ±°λ‚˜, 사전 섀계 리뷰λ₯Ό 병행해야 ν•©λ‹ˆλ‹€. - **λΆ„ν•  μ˜€λ²„ν—€λ“œ**: μž‘μ€ PR둜 λ‚˜λˆ„λŠ” μž‘μ—… μžμ²΄κ°€ κ°œλ°œμžμ—κ²Œ 좔가적인 뢀담이 될 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” μ‹œμŠ€ν…œμ„ λŠμŠ¨ν•˜κ²Œ κ²°ν•©(Loosely Coupled)된 λͺ¨λ“ˆλ‘œ μ„€κ³„ν•˜μ—¬ μžμ—°μŠ€λŸ½κ²Œ μž‘μ€ 변경이 κ°€λŠ₯ν•˜λ„λ‘ μ•„ν‚€ν…μ²˜ μˆ˜μ€€μ—μ„œ ν•΄κ²°ν•΄μ•Ό ν•©λ‹ˆλ‹€. ## πŸ”— 지식 μ—°κ²° (Graph) - [[Effective Code Review Feedback|Effective Code Review Feedback]]: μ›Œν¬ν”Œλ‘œμš° λ‚΄μ—μ„œμ˜ ꡬ체적 μ†Œν†΅λ²•. - [[Automated Quality & Review|Automated Quality & Review]]: μΈκ°„μ˜ 리뷰 μ „ μˆ˜ν–‰λ˜λŠ” μžλ™ν™” κ΄€λ¬Έ. - [[Engineering Metrics (DORA)|Engineering Metrics (DORA]]: μ›Œν¬ν”Œλ‘œμš° νš¨μœ¨μ„±μ„ μΈ‘μ •ν•˜λŠ” μ§€ν‘œ. - [[Feature-Flags|Feature Flags]]: 큰 κΈ°λŠ₯을 μ•ˆμ „ν•˜κ²Œ λ‚˜λˆ„μ–΄ λ°°ν¬ν•˜λŠ” 기술. - [[Technical-Debt|Technical Debt]]: λΉ„λŒ€ν•΄μ§„ PR이 μœ λ°œν•˜λŠ” 잠재적 μœ„ν—˜. ---