BOOK Review/클린 소프트웨어
2022. 3. 11.
[Book Review] 클린 소프트웨어 #2 - 테스트 주도 개발(TDD)
1. 테스트 주도 개발(TDD, Test Driven Development) : 프로그램을 구현하기 전에 기획 의도를 가능한 한 단순하고 읽기 편하게 만들어 테스트로 제시한다. 프로그램을 설계하기 전에 먼저 테스트를 설계한다면? 프로그램의 모든 단일 함수가 그 동작을 검증하는 테스트를 갖게 된다. ➡️ 새로운 기능을 구현할 때 기존의 기능을 망가뜨린다면 테스트를 통해 그 사실을 알려준다.(빠른 에러 발견) ➡️ 호출 관점에 관심을 가지게 되면서 편리하게 호출할 수 있는 소프트웨어 설계를 할 수 있다. (설계의 개선) ➡️ 소프트 웨어가 호출 가능하고 테스트 가능해지려면 주위 환경에서 분리되어야 한다. (모듈화, 아키텍처의 개선) ➡️ 모호하지 않은 언어로 테스트를 작성하며 컴파일 및 실행 가능한 문서 작..