Page 22 -
P. 22
1.7 디버깅 THINK PYTHON
프로그래머는 실수를 한다. 엉뚱한 이유지만, 프로그래밍 오류를 버그(bug)라고 하며, 버그를 찾는
과정을 디버깅(debugging)이라고 한다. *
프로그래밍, 특히 디버깅은 때때로 강력한 감정 반응을 동반한다. 어려운 버그와 씨름하고 있다면
짜증이나 화, 실망 같은 감정을 느낄 수도 있다.
사람들이 컴퓨터가 사람인 것처럼 자연스럽게 반응한다는 증거가 있다. 컴퓨터가 잘 동작할 때
사람들은 컴퓨터를 팀 동료처럼 생각하고, 컴퓨터가 무례하고 완고할 때(예상치 못하게 동작할
때) 우리는 무례하고 완고한 사람에게 대하는 것처럼 컴퓨터를 대한다. _<미디어 방정식: 사람들
은 어떻게 컴퓨터, 텔레비전, 뉴 미디어를 진짜 사람이나 장소처럼 대하는가>(Reeves and Nass,
Cambridge Univ. Press, 1998)
이러한 반응들에 대비하는 것이 컴퓨터를 다룰 때 도움이 될 것이다. 한 가지 방법은 컴퓨터를 속
도나 정확성 같은 장점을 갖고 있지만, 공감 능력이 부족하고 큰 그림을 이해하는 능력이 없는 직
원처럼 생각하는 것이다.
이제 여러분의 직업은 좋은 관리자가 되는 것이다. 강점을 활용하고 약점을 보완할 수 있는 방법
을 찾아라. 그리고 자신의 감정적인 반응이 일을 효율적으로 처리하는 업무 능력에 영향을 주지
않게 하면서 문제를 해결할 수 있게 감정을 사용하는 방법을 찾아라.
디버그하는 법을 배우는 것은 어렵지만, 프로그래밍뿐 아니라 다른 곳에서도 쓸 수 있는 가치 있
는 기술이다. 각 장의 끝에는 이와 같은 절이 있고, 디버깅을 위한 제안이 있다. 이러한 제안이 도
움이 되었으면 좋겠다!
* 역주 하버드 대학교에서 만든 마크II 컴퓨터의 회로에 나방이 들어가 합선을 일으켰다. 이를 최초의 컴퓨터 버그(bug, 벌레)라고 한다. 디버그
(debug)는 de- 떼다, bug 벌레, 즉 ‘벌레를 제거하다’라는 뜻이다. 버그를 제거하는 과정을 디버깅(debugging)이라 한다.
034
씽크 파이썬 개정2판(본문)최종.indd 34 2017-09-19 오전 11:37:09