더북(TheBook)

1.7 디버깅

프로그래머는 실수를 한다. 엉뚱한 이유지만, 프로그래밍 오류를 버그(bug)라고 하며, 버그를 찾는 과정을 디버깅(debugging)이라고 한다.**

프로그래밍, 특히 디버깅은 때때로 강력한 감정 반응을 동반한다. 어려운 버그와 씨름하고 있다면 짜증이나 화, 실망 같은 감정을 느낄 수도 있다.

사람들이 컴퓨터가 사람인 것처럼 자연스럽게 반응한다는 증거가 있다. 컴퓨터가 잘 동작할 때 사람들은 컴퓨터를 팀 동료처럼 생각하고, 컴퓨터가 무례하고 완고할 때(예상치 못하게 동작할 때) 우리는 무례하고 완고한 사람에게 대하는 것처럼 컴퓨터를 대한다. _<미디어 방정식: 사람들은 어떻게 컴퓨터, 텔레비전, 뉴 미디어를 진짜 사람이나 장소처럼 대하는가>(Reeves and Nass, Cambridge Univ. Press, 1998)

 


 

** 역주 하버드 대학교에서 만든 마크II 컴퓨터의 회로에 나방이 들어가 합선을 일으켰다. 이를 최초의 컴퓨터 버그(bug, 벌레)라고 한다. 디버그(debug)는 de- 떼다, bug 벌레, 즉 ‘벌레를 제거하다’라는 뜻이다. 버그를 제거하는 과정을 디버깅(debugging)이라 한다.

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