2주차 프리코스 미션 '숫자 야구 게임'에서 배운 이론을 정리합니다.
코드컨벤션이 필요한 이유는 '일관적인 코드작성', '협업'에 있다.
하나의 프로젝트를 여러 개발자가 협업해서 진행한다고 가정한다면, 모든 개발자의 코드 스타일이 다르기 때문에 일관성이 떨어지며, 유지보수가 힘들다.
따라서, 코딩 컨벤션 을통해 이를 방지할 수 있다. 컨벤션은 유지보수에 투자되는 비용을 최소화하기 위해 통일된 코드 작성법을 제시한다.
협업을 통한 개발을 하기 전에는, 구성원 내에서 지켜야 할 코딩 켄벤션이 필수이다.
코딩 컨벤션은 읽고, 관리하기 쉬운 코드를 작성하기 위한 일종의 코딩 스타일 규약이다. 특히 자바스크립트는 다른 언어에 비해 유연한 문법구조(동적 타입, this 바인딩, 네이티브 객체 조작 가능)를 가지기 때문에 개발자 간 통일된 규약이 없다면 코드의 의도를 파악하거나 오류를 찾기 어렵다. 코딩 컨벤션을 준수하면 가독성이 좋아지고, 성능에 영향을 주거나 오류를 발생시키는 잠재적 위험 요소를 줄여준다. 특히 규모가 큰 프로젝트일수록 유지보수 비용을 줄이는 데 도움이 된다 (toast ui)
eslint와 prettier은 일관된 코드를 작성하기 위해, 이를 강제하게 한다.
prettier은 포맷팅(일관된 코드)의 기능을 하며, eslint는 포맷팅, 코드품질(잠재된 오류 찾아줌)의 기능을 한다. 이 둘을 함께 사용하는 것이 좋다. eslint는 코드품질에, prettier은 포맷팅에 사용하면 아주 찰떡궁합! prettier은 eslint와 통합해서 사용하는 것을 지원해준다.
설치는 동준님의 블랙커피 강의와, 이 링크를 참고했다.