더북(TheBook)

프로그래밍을 하려면 프로그램이 어떻게 동작하는지에 대한 심상 모형(mental model)이 필요하다. 예상한 대로 동작하지 않는 프로그램을 작성한다면 문제는 프로그램에 있는 게 아니라 자신의 심상 모형에 있을 것이다.

심상 모형을 올바르게 수정하는 가장 좋은 방법은 프로그램은 구성요소로, 보통은 함수나 메서드로 나누고, 각 구성요소를 개별적으로 테스트하는 것이다. 심상 모형과 실제가 불일치되는 부분을 발견했다면 문제를 해결할 수 있다.

물론, 프로그램을 개발하면서 구성요소를 구축하고 테스트를 해야 한다. 이렇게 하면 문제가 생겼을 때 작은 크기의 새 코드가 올바르지 않다는 것을 알 수 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.