옷에 붙은 보푸라기
코드의 맞춤법 검사기
1) 명백한 오류
console.log(undefinedVar)
// 선언하지 않은 변수 사용
2) 잠재적 버그
if (x == "1") { ... }
// 타입까지 맞추지 않은 == 사용
3) 코드 스타일
4) 베스트 프랙티스
var → const/letex) ;이 빠지거나, 괄호가 닫히지 않은 경우
문법 100%
ex) == 사용, 사용하지 않는 변수, 팀 스타일 위반
습관·관습
ex) 해당 함수는 책임이 너무 많음, 변수 이름이 뜻을 담지 않음
의미·맥락
--fix 옵션으로 즉시 수정VS Code 등에서 빨간 줄로 실시간 표시React, Vue, TypeScript 모두 공식 플러그인
npm eslint src: 검사만 진행
npm eslint src --fix: 자동 수정까지 진행

files
*)으로 지정함languageOptions
ECMAScript 버전, 모듈 종류, 사용할 전역 변수rules
off → warn → errorno-undef: 선언하지 않은 변수 사용 금지 - error
no-unused-vars: 선언만 하고 사용하지 않는 변수 경고 - warn
eqeqeq: == 대신 === 강제 - error
no-console: 콘솔 로그 잔재 경고 - warn
prefer-const: 재할당 하지 않는 변수는 const - warn

1) 에디터 설정 의존 제거
2) 리뷰의 짐 줄이기
3) 머지 차단
린트는 코드의 맞춤법 검사
컴파일러도 사람도 잡지 못하는 자잘한 결함을 자동으로 잡음
CI의 첫 단계
PR마다 자동, 사람 리뷰 전에 통과해야 함