
[TDD] 1. TDD 기초
·
TDD
📑코드 기능 명세 1. 도메인 소프트웨어는 문제를 푸는 도구 도메인은 소프트웨어가 풀어야 할 문제가 정의되는 공간 문제를 충분히 이해하지 못하면 도구를 잘 만들 수 없다 2. 비즈니스 시스템의 도메인 지식 흐름 비즈니스 전문가 문제를 가장 잘 이해 문제 설명력 부족 (상대방이 당연히 알거라는 착각) 풀이도 가장 잘 이해한다고 착각 분석가 비즈니스 전문가로부터 시스템 요구사항을 발굴 발굴된 요구사항의 오류 탐색 구현 작업 전 비즈니스 전문가와 프로그래머 둘 다하고 긴밀하게 소통해야함 요구사항이 모순되거나 구현 가능한지 판단 코드 고치는 작업의 비용이 매우 높기에 매우 중요한 과정 프로그래머 정제된 기능 명세를 아키텍쳐와 코드로 번역 제품 제작 과정 중 비용이 가장 큰 작업 설계 결정을 끊임없이 해야함 지식..