8. 개발 기간이 길어질 수록 개발자의 목표의식이 흐려진다
작업이 길어질 수록 확인이 어렵다
개발자의 집중력이 필요해진다
논리적인 오류를 찾기 어렵다
코드의 사용 방법과 변경 이력을
개발자의 기억에 의존하게 된다
귀차니즘의 증가로 테스트를 간소화 하게 된다
코드 수정 시 정상 동작을 보장하기 어렵다
테스트를 해보려면 변경 등의 선행 작업이 필요
회귀 테스트가 희귀 테스트가 되기 쉽다
개발자의 노동력을 필요로 하게 된다
- 테스트 주도 개발 TDD 실천법과 도구 중
20. 예측 가능한 개발 방법이다
끊임없이 발생할 버그에 대해 걱정하지 않고
일이 언제 마무리 될 지 알 수 있다
코드가 가르쳐주는 모든 교훈을 학습할 기회를 갖게 된다
당신이 만든 소프트웨어는 사용자의 삶을 향상시켜 준다
동료들이 당신을 존경할 수 있게 해준다
당신 또한 동료들을 존경할 수 있게 된다
작성하는 동안 기분이 좋다
- 테스트 주도 개발 중
82. public static int getYearDay(int year) {
int result = 0;
for (int i = 1; i year; i++) {
if (isLeapYear(i))
result += 366;
else
result += 365;
}
return result;
}
윤년을