Part 1 · Ch05 · TDD

TDD와 SDD — 같은 가족

공통점은 하나 — "코드를 짜기 전에, agent가 따라갈 객관적 기준을 먼저 만든다"
TEST-DRIVEN DEVELOPMENT
TDD
테스트를 먼저 쓰고, 그 테스트를 통과시키는 방향으로 코드를 만든다. (Red-Green-Refactor)
agent가 스스로 검증하게 해준다. 통과/실패 신호로 "다 됐는지"를 사람에게 묻지 않고 자기가 판단해 루프를 돈다.
SPEC-DRIVEN DEVELOPMENT · 07번
SDD
자연어 스펙(spec)을 먼저 쓰고, 그 spec으로 코드 생성과 검증을 주도한다.
agent가 합의된 스펙에 맞춰 코드를 작성하게 해준다. "무엇을 만들지"가 박혀 있어 엉뚱한 방향으로 새지 않는다.
두 개가 받쳐주면 agent를 길게, 자율적으로 돌릴 수 있다. 목표 하나를 주면 오래 돌면서 끝까지 간다.