우아한 테크 캠프 PRO, 1주차 로또 TDD 회고
2021. 8. 7.
우아한 테크 캠프 PRO, 1주차 과제 - 로또 TDD Step1 - 학습 테스트 실습 Step2 - 문자열 덧셈 계산기 Step3 - 로또(자동) Step4 - 로또(2등) Step5 - 로또(수동) TDD란? TDD: TFD(Test First Development) + 리팩토링 프로그래밍 의사 결정과 피드백 사이의 간극을 의식하고 이를 제어하는 기술 ( 테스트 기술이 아니다. 설계 기술이며, 분석 기술이다. ) 도입 배경 디버깅 시간을 줄여준다. 동작하는 문서 역할을 한다. 리팩토링에 대한 두려움을 없애준다. ( 개인적으로 가장 큰 장점이 아닐까 싶음.. ) 구현 싸이클 실패하는 테스트를 먼저 구현한다. 실패하는 단위 테스트를 작성할 때까지 프로덕션 코드(production code)를 작성하지 않..