--- id: [[P-Reinforce|P-Reinforce]]-AI-BDD category: Dev confidence_score: 0.98 tags: [BDD, [[Behavior|Behavior]] Driven Development, TDD, Agile, Gherkin] last_reinforced: 2026-04-20 --- # Behavior-Driven-Development-(BDD) (행동 중심 개발) ## 📌 한 줄 통찰 (The Karpathy Summary) > "코딩하기 전에 대화부터 하라." 기획자, 디자이너, 개발자가 모여 사용자의 행동 시나리오(Given/When/Then)를 명확히 정의하고, 이를 검증하는 테스트 코드를 먼저 작성하며 개발하는 협업 중심 방법론이다. ## 📖 구조화된 지식 (Synthesized Content) - **Ubiquitous Language**: - 비즈니스 언어와 코드 언어의 간극을 줄이기 위해 누구나 이해할 수 있는 자연어 기반의 시나리오를 사용한다(예: Gherkin 문법). - **Executive Documentation**: - 작성된 테스트 시나리오는 그대로 시스템의 최신 사양서(Living Documentation)가 되어 문서 관리의 고통을 덜어준다. - **User-Centric**: - '어떻게 구현할까'보다 '사용자가 무엇을 얻을까'에 집중하게 하여, 엉뚱한 기능을 만드는 리스크를 원천 차단한다. ## ⚠️ 모순 및 업데이트 (RL Update) - BDD는 초기 시나리오 작성에 시간이 많이 든다. 하지만 개발 중반 이후 발생하는 '기획 번복'과 '커뮤니케이션 미스'로 인한 손실을 생각하면, 장기적으로는 반드시 이득이 남는 고수익 투자다. ## 🔗 지식 연결 (Graph) - Related: Test-Driven-Development-(TDD) , Agile-Software-Development - [[Strategy|Strategy]]: User-Experience-Design