더북(TheBook)

2.4.1 린팅 도구로 믿음직한 코드 만들기

린팅은 특히 자바스크립트 코딩 시 긴요하다. C#/자바 출신 개발자는 문장 끝에 세미콜론을 빠뜨리거나 중괄호를 닫지 않는 식의, 허용되지 않는 구문 에러를 컴파일러가 알려주는 데 익숙하다. 인터프리터 언어인 자바스크립트는 개발자가 실수해도 뭐라고 얘기해주는 컴파일러가 없어서 코드를 실행해보기 전에는 구문 에러를 알 길이 없다.

제품 코드를 작성하기 전에 한 조각씩 일일이 테스트를 작성하며 확인하는 TDD 방식으로 개발하면, 코드가 제대로 잘 작동함을 단위 테스트로써 밝힐 수 있으므로 굳이 린터까지 설정하고 사용해야 하나 하는 귀찮은 생각이 들지 모른다.

린터는 코드의 정확성을 판별하는 도구가 아니다. 함수가 정확한 값을 반환하는지도 알 수 없다. 함수 안에 써넣은 코드가 의심스러운 모습을 띠고 있어서 혹여 이상한 값이 반환될지도 모른다는 귀띔을 할 뿐이다.

자, 여러분이 항공권 예약 시스템의 개발을 맡은 실무자라고 하자. 항공사 담당자는 어떤 승객이 일등석으로 무료 업그레이드할 수 있는지 판단하는 기능을 구현해달라고 요청한다.

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