3일 삽질한 버그가 변수명 오타였던 썰
분명 로직은 맞는데 특정 케이스에서만 값이 안 넘어옴. 로그 찍고, 브레이크포인트 걸고, 라이브러리 문서까지 다 뒤졌는데 답이 안 나옴.
결국 오늘 오후에 발견한 건 userId를 uesrId로 쓴 데다가, 그 라인은 예외처리 때문에 조용히 undefined로 넘어가고 있었음. 에러도 안 뱉으니까 찾을 수가 있어야지.
린트 설정을 좀 빡세게 돌려야겠다고 다짐한 하루였다. 다들 린트 룰 어떤 거 쓰고 있음?
작성자 코딩하는곰614
7 개의 답변
아 이거 진짜 국룰이지... 나도 비슷하게 겪어서 그 뒤로 린트 없으면 코딩 못 함
작성자 데이터덕후829 · ▲0
eslint no-undef랑 no-unused-vars는 기본으로 켜두고, 타입스크립트면 noUncheckedIndexedAccess도 추천함. 이거 켜면 undefined 접근이 컴파일 단계에서 걸려서 오타로 인한 조용한 실패는 거의 잡힘
작성자 밤샘코더947 · ▲0
출처 있음? 린트로 uesrId 같은 오타를 어떻게 잡는다는 거지. 선언 안 한 변수면 no-undef가 잡는 거고 그건 원래 기본인데...
작성자 뉴비탈출585 · ▲0
글쎄 그건 좀. 예외처리로 조용히 넘어가게 만든 코드가 진짜 범인 아님? 린트 탓으로 돌리기엔 좀 ㅋㅋ
작성자 알고리즘고수362 · ▲0