
357
20
장
디버깅
‘디버깅
debugging
’이라는 단어는 좋은 느낌으로 다가오지는 않습니다. 하지만 우리가 ‘디버깅’이라
부르는 것은 사실 항상 하고 있는 일입니다. 새 기능을 만들 때도, 무언가가 동작하는 방식을
파악할 때도, 실제로 버그를 해결할 때도 말입니다. 어쩌면 ‘탐색
exploring
’이라는 표현이 더 어울
릴 수도 있겠지만, 단어의 의도와는 관계없이 ‘디버깅’이라는 표현이 우리가 실제 하는 행동을
명확히 드러내므로 이 표현을 계속 쓰겠습니다.
많은 사람들이 디버깅을 무시하곤 합니다. 대부분의 프로그래머가 태어날 때부터 디버깅 방법
을 배워서 태어난 것처럼 보일 정도입니다. 컴퓨터 과학 교수나 책의 저자들도 디버깅을 대충
넘어가도 되는 너무나 명백한 기술인 것처럼 취급하는 사람이 많습니다.
하지만 디버깅은 배우고 가르쳐야 하는 기술이며, 프로그래머라면 자신이 사용하는 프레임워
크만큼 이해하고 있어야 하는 중요한 기술입니다. 이번 장에서는 노드와 익스프레스 애플리케
이션을 효율적으로 디버깅할 수 있는 도구와 기법을 설명합니다.
20.1
디버깅의 첫 번째 원칙
이름이 암시하듯 ‘디버깅’은 보통 버그를 찾고 제거하는 작업입니다. 도구를 얘기하기 전에 먼
저 일반적인 디버깅 원칙을 몇 가지 생각해봅시다.
디버깅
CHAPTER
20