[종만북] 03. 코딩과 디버깅에 관하여 (2)
03. 코딩과 디버깅에 관하여 3.4 디버깅과 테스팅 디버깅에 관하여 디버거는 유용하지만, 프로그래밍 대회에서의 코드는 길지 않기 때문에 소스를 읽어 가며 검증하는 것이 가능하며 더 빠르다. 그러므로, 디버거 없이 프로그램의 버그를 찾아내는 연습을 해야 한다. ① 오동작하는 작은 입력을 먼저 찾아내면 디버깅하기 용이하다. ② 단정문 assertion 을 사용하여 내부 상태를 검증해본다. ③ 프로그램의 중산 계산 결과를 출력하여 검사한다. 프로그램이 런타임 오류를 내며 종료할 때 디버거가 용이할 것이다. 테스트에 관하여 스캐폴딩 이라는 유용한 테스트 기법이 있다. 임의의 작은 입력을 자동으로 생성해 프로그램을 돌려 보고, 그 답안을 검증하는 프로그램을 짜는 것이 스캐폴딩이다. 내 코드와 비교할 대상이 없다..