[TDD]

    TDD 란 ??

    https://www.youtube.com/watch?v=3LMmPXoGI9Q TDD 테스트 코드를 먼저 만들고, 실제 프로덕션 코드를 나중에 만드는 개발 프로세스 1. 실패하는 테스트를 구현 2. 테스트가 성공하도록 프로덕션 코드를 구현 3.프로덕션 코드와 테스트 코드를 리팩터링한다.0. TDD 왜 사용하나? 테스트 커버리지가 높아진다. 오버엔지니어링 방지한다. ( 딱 필요한 만큼만 코딩하게 됨). 설계에 대한 피드백이 빠르다. 높은 응집을 유도하지 않는다. 단일 책인ㅁ 원칙과 인터페이스 분리 원칙 위배에 어떠한 신호도 안준다. 인터페이스 일관성을 도출하지 않는다. 리펙토링 단계는 좋은 구조를 안내하거나 좋은 구조를 갖도록 강제하지 않는다.