what is Linter?
Contents
Linter란?
Linter 혹은 Lint는 소스 코드를 분석해 오류나 오타, 잠재적인 버그를 찾아주는 도구입니다.
javascript는 다른 언어들에 비해 유연한 문법 구조를 갖습니다. 이런 특징은 찾기 어려운 버그를 만들기도하고, 코드를 실행하기 전까지 알 수 없는 오류를 만들기도 합니다.
Lint를 사용하면 검증을 자동화하여 이런 문제를 예방할 수 있습니다. 가장 많이 사용되는 javascript 린터로는 ESLint와 코드 포맷터인 Prettier, css 린터인 Stylelint가 있습니다.
ESLint
2002년 JSON을 만든 더글라스 크락포드가 자바스크립트 린터인 JSLint를 만들었습니다. 이후 니콜라스 자카스가 JSLint의 확장성에 한계를 느껴 더 유연하고 확장이 용이한 ESLint를 만들었습니다.
개발자가 직접 자신의 컨벤션 가이드를 작성할 수 있고, 다른 곳에서 작성한 가이드를 확장하여 사용할 수 도 있게 기존의 문제라고 인식했던 확장성에 많은 변화를 준 Lint입니다.
*해당 포스팅은 기초부터 완성까지, 프런트엔드의 내용을 공부하며 기록해 놓은 것입니다.
👀요약
요새 Lint의 설정은 프론트엔드 개발에 필수적인 도구로 자리잡았고, 개인적인 의견으로 컨벤션 규칙을 정하는 것은 협업, 코드 공개 등 다양한 이유에서건 꼭 필요한 작업이라고 느끼고 있어 설정을 추천하고 싶습니다.