--- id: [[P-Reinforce|P-Reinforce]]-AUTO-TDD-001 category: "10_Wiki/πŸ’‘ Topics/AI" confidence_score: 0.98 tags: [auto-reinforced, tdd, test-driven-development, software-engineering, [[Quality-Control|Quality-Control]], clean-code, devops] last_reinforced: 2026-04-20 --- # [[TDD|TDD]] ## πŸ“Œ ν•œ 쀄 톡찰 (The Karpathy Summary) > "μ‹€νŒ¨λ₯Ό λ¨Όμ € μ•½μ†ν•˜κ³  μ‹œμž‘ν•˜κΈ°: μ½”λ“œλ₯Ό 짜기 전에 κ·Έ μ½”λ“œκ°€ 톡과해야 ν•  'μ‹œν—˜ 문제(Test Case)'λΆ€ν„° λ¨Όμ € λ§Œλ“€κ³ , κ·Έ μ‹œν—˜μ„ ν†΅κ³Όν•˜κΈ° μœ„ν•œ μ΅œμ†Œν•œμ˜ μ½”λ“œλ§Œ μž‘μ„±ν•˜μ—¬ 결함이 λΉ„μ§‘κ³  λ“€μ–΄μ˜¬ ν‹ˆμ„ μ›μ²œ λ΄‰μ‡„ν•˜λŠ” κ·Ήκ°•μ˜ ν’ˆμ§ˆ 관리 μ „μˆ ." ## πŸ“– κ΅¬μ‘°ν™”λœ 지식 (Synthesized Content) ν…ŒμŠ€νŠΈ 주도 개발(Test-Driven-Development, TDD)은 맀우 짧은 개발 사이클을 λ°˜λ³΅ν•˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄ 개발 ν”„λ‘œμ„ΈμŠ€μž…λ‹ˆλ‹€. 1. **Red-Green-Refactor 루프**: * **Red**: μ‹€νŒ¨ν•˜λŠ” ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό λ¨Όμ € μž‘μ„±. * **Green**: ν…ŒμŠ€νŠΈλ₯Ό ν†΅κ³Όν•˜κΈ° μœ„ν•œ κ°€μž₯ λΉ λ₯Έ(심지어 ν•˜λ“œμ½”λ”©λœ) μ½”λ“œ μž‘μ„±. * **Refactor**: κΈ°λŠ₯은 μœ μ§€ν•˜λ˜ μ½”λ“œμ˜ 가독성과 ꡬ쑰λ₯Ό κ°œμ„ . ([[Refinement|Refinement]]와 μ—°κ²°) 2. **μ™œ μ€‘μš”ν•œκ°€?**: * λ‚˜μ€‘μ— 버그λ₯Ό μž‘λŠ” λΉ„μš©μ€ 개발 μ‹œμ μ— μž‘λŠ” 것보닀 수백 λ°° λΉ„μ‹Έλ©°, TDDλŠ” 'λ™μž‘ν•˜λŠ” Clean Code'λ₯Ό 보μž₯ν•˜λŠ” μ΅œν›„μ˜ μˆ˜λ‹¨μ΄κΈ° λ•Œλ¬Έμž„. (Quality-Control의 μ™„μ„±) ## ⚠️ λͺ¨μˆœ 및 μ—…λ°μ΄νŠΈ (Contradictions & RL Update) - **κ³Όκ±° λ°μ΄ν„°μ™€μ˜ 좩돌**: κ³Όκ±°μ—λŠ” TDDκ°€ 개발 속도λ₯Ό λŠ¦μΆ˜λ‹€κ³  ν˜μ˜€ν–ˆμœΌλ‚˜, ν˜„λŒ€ 정책은 μž₯기적으둜 '디버깅 μ‹œκ°„'을 획기적으둜 쀄여 전체 ν”„λ‘œμ νŠΈμ˜ 배포 속도 μ •μ±…(Time-to-market)을 λ†’μ—¬μ€€λ‹€λŠ” 점을 인정함(RL Update). - **μ •μ±… λ³€ν™”(RL Update)**: μ΄μ œλŠ” μ‚¬λžŒμ΄ ν…ŒμŠ€νŠΈ μ½”λ“œ 정책을 μ§œλŠ” 것을 λ„˜μ–΄, AIκ°€ μš”κ΅¬μ‚¬ν•­ μ •μ±…λ§Œ 보고 수백 개의 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€ 정책을 μžλ™ 생성해 개발자λ₯Ό μ••λ°•(?)ν•˜λŠ” 'AI-Augmented TDD' μ‹œλŒ€λ‘œ μ§„ν™” μ€‘μž„. ([[Requirements|Requirements]]와 μ—°κ²°) ## πŸ”— 지식 μ—°κ²° (Graph) - [[Refinement|Refinement]], [[Quality-Control|Quality-Control]], [[Requirements|Requirements]], Standard-Operating-Procedure, [[Reliability|Reliability]] - **Modern Tech/Tools**: Jest, JUnit, PyTest, Mocha, Selenium. ---