1장 - 돈 문제레드-그린-리팩터: 테스트 주도 개발 구성 요소레드: 실패하는 테스트를 작성합니다(컴파일 실패 포함). 테스트 스위트(suite)를 실행해서 테스트가 실패하는 것을 확인합니다.그린: 테스트를 통과할 만큼의 최소한의 코드를 작성합니다. 테스트 스위트를 실행해서 테스트가 성공하는 것을 확인합니다.리팩터: 중복 코드, 하드 코딩된 값, 프로그래밍 이디엄(idiom)의 부적절한 사용 등을 제거합니다. 이 과정에서 테스트가 깨진다면, 깨진 모든 테스트를 그린으로 만드는 것을 우선시합니다.문제 인식여러 통화로 돈을 관리하거나 주식 포트폴리오를 관리하는 스프레드시트를 만들어야 한다고 가정해 봅시다.요구사항단일 통화로 된 숫자상에서 간단한 산술 연산이 가능해야 합니다. 5달러 * 2 = 10달러 10유..
테스트 주도 개발이란? 테스트 주도 개발(Test-Driven Development, TDD)은 코드를 설계하고 구조화하는 기법으로, 단순성을 장려하고 코드의 신뢰성을 높이는 데 중점을 둡니다. 이 정의의 다양한 부분을 살펴봅시다. 기법 테스트 주도 개발은 다음 세 가지 믿음을 바탕으로 하는 기법입니다.단순성: 불필요한 일을 최대한 줄이고, 단순성을 유지합니다.명확성과 명료성: 코드를 읽기 쉽게 만드는 것이 중요합니다.깔끔한 코드 작성: 유지보수가 쉽고 재사용할 수 있는 깔끔한 코드를 작성해야 합니다. '기법'이라는 것은 타고나는 능력이 아니라 훈련을 통해 습득해야 하는 기술입니다. 따라서, 배움에 대한 동기를 스스로 만들어 배움을 이어나가는 것이 바람직할 것입니다. 코드 설계 및 구조화 테스트 주도 개..