
359
20
장
디버깅
20.2
REPL
과 콘솔 활용
노드와 브라우저 모두 자바스크립트를 대화형으로 작성하는
REPL
read
-
eval
-
print
loop
환경을 제공
합니다. 이 환경에서 자바스크립트를 입력하고 엔터를 누르면 즉시 결과를 확인할 수 있습니
다. 작은 규모의 코드에서 오류를 찾아내는 가장 직관적인 방법입니다.
브라우저에서는 자바스크립트 콘솔을 열기만 하면
REPL
환경이 제공됩니다. 노드에서는 아무
런 매개변수 없이
node
라고 명령하면
REPL
모드에 들어갑니다. 여기서 패키지를 임포트하고,
변수와 함수를 만들고, 기타 코드에서 할 수 있는 일이라면 무엇이든 할 수 있습니다(단, 패키
지 생성 제외).
콘솔 로그도 편리한 방법입니다. 어쩌면 디버깅 기법치고는 좀 난잡할 수 있지만, 이해하기 쉽
고 사용하기도 쉽습니다. 노드에서
console
.
log
를 호출하면 읽기 쉬운 형태로 객체 콘텐츠
를 출력하므로 문제를 쉽게 찾을 수 있습니다. 일부 객체는 콘솔에 출력하기엔 너무 커서, 유
용한 정보를 찾는 게 쉽지 않을 수도 있습니다. 라우트 핸들러 중 아무 곳에서나
console
.
log
(
req
)
를 사용해보면 무슨 뜻인지 알 수 있습니다.
20.3
노드의 내장 디버거
노드에는 자바스크립트 인터프리터와 마찬가지로 애플리케이션을 한 단계씩 실행하는 디버거
가 내장되어 ...