다음 시나리오를 상상해보십시오.
귀하의 (또는 다른 사람의) 프로그램에 버그가 있음을 발견했습니다. 특정 입력이 주어지면 함수가 잘못된 결과를 생성합니다. 코드를 검사하고 잘못된 것을 찾을 수 없습니다.이 입력이 주어지면 멍청한 것처럼 보입니다.
이제 두 가지 중 하나를 수행 할 수 있습니다. 실제 원인을 찾을 때까지 코드를 추가로 검사합니다. 또는 if
입력이이 특정 입력인지 확인 하는 명령문 을 추가하여 붕대를 때리거나 예상 값을 리턴합니다.
나에게 붕대를 적용하는 것은 완전히 받아 들일 수 없습니다. 이 입력에서 코드가 예기치 않게 작동하는 경우 놓친 다른 입력은 이상하게 반응합니까? 그것은 단지 수정처럼 보이지 않습니다-당신은 깔개 아래에서 문제를 삽질하고 있습니다.
이 작업을 고려하지 않더라도 교수와 서적에서 "붕대"수정을 적용하는 것이 좋은 생각이 아니라는 점에 대해 얼마나 자주 상기시키는 지에 놀랐습니다. 그래서 이런 궁금증이 생겼습니다. 이런 종류의 "수정"이 얼마나 흔한가요?