더북(TheBook)

실행하지 않으면 버그가 찾아올지어다

자바스크립트 코드를 고칠 때마다 JSHint가 자동 실행된다면 이상적일 것이다. 일일이 손으로 하다간 린팅 도구를 깜빡 잊고 실행하지 않거나 고의로 돌리지 않을 수도 있다. 린팅은 프로젝트가 끝날 무렵, 또는 다음 빌드할 때(여러분 프로젝트에도 반복적인 자동 빌드 프로세스가 있을 것이다) 해야지 하고 미룰 일이 아니다. 린터가 발견한 코드 이슈는 될 수 있으면 빨리 조치할 수 있게끔 개발 진행 도중 끊임없이 피드백해야 한다.

JSHint는 서버 측 자바스크립트 엔진, 노드JS에서 npm 모듈 삽입 등 여러 가지 방법으로 배포할 수 있다. Vim, Emacs, Sublime Text, TextMate, Visual Studio 같은 유명 텍스트 편집기나 통합 개발 환경(IDE)에서 기본 제공되기도 하고, 노드JS를 거쳐 자바스크립트 파일에서 JSHint를 자동 실행하는 플러그인도 나와 있다.

만약 즐겨 쓰는 편집기나 IDE가 JSHint 플러그인을 지원하지 않는다면 어떻게 해야 할까? 그런트(Grunt), 걸프(Gulp) 같은 노드JS 태스크 실행 패키지를 이용하면 작성 중인 자바스크립트 파일의 변화를 감지하여 JSHint가 자동 실행되게 설정할 수 있다.

Note. 테스트도 코드다

애플리케이션 코드뿐만 아니라 단위 테스트 코드 역시 반드시 JSHint를 실행하여 검사하라. 린터는 단위 테스트에서 엉뚱한 결과를 만드는 잠재적 에러를 솎아내는 최일선 방어책이다.

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