space
와 tab
을 섞어서 사용하지 않는다.
tab
사용 (tab size: 2)eslint:recommended
extends 사용상수는 영문 대문자 스네이크 케이스 사용
SYMBOLIC_CONSTANTS;
컴포넌트 및 생성자는 파스칼 케이스 사용
// Component
Header.js
Footer.jsx
MainBanner.js
BlogList.jsx
// Class
class ConstructorName {
...
};
변수, 함수는 카멜 케이스 사용
// 숫자, 문자, 불리언
let dog;
let variableName;
// 배열 - 배열은 복수형 이름을 사용
const dogs = [];
// 정규표현식 - 정규표현식은 'r'로 시작
const rDesc = /.*/;
// 함수
function getPropertyName() {
...
}
// 이벤트 핸들러 - 이벤트 핸들러는 'on'으로 시작
const onClick = () => {};
const onKeyDown = () => {};
// 불리언 반환 함수 - 반환 값이 불리언인 함수는 'is'로 시작
let isAvailable = false;
Unit test 파일명은 대상 파일명과 동일하게 작성
MainBanner.js
MainBanner.test.js
BlogList.js
BlogList.test.js