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
   17   18   19   20   21   22   23   24   25