각자의 코딩 스타일이 다르기 때문에 merge 시 충돌이 발생할 수도 있고 코드의 가독성 또한 떨어질 수도 있기 때문에 공통적인 형식으로 작성될 수 있도록 정하는 것이 중요!

코딩컨벤션

(1) 변수명이 길어지더라도 최대한 상세하게 작명한다.

(2) 들여쓰기 할 때는 공백 문자 대신 탭을 사용한다.

(3) 하나의 컴포넌트 안에서 변수는 상단에 함수는 하단에 구분하여 적어준다.

(4) 외부 모듈과 내부 모듈을 구분하여 사용하며, 선언 사이에 공백을 둔다.

(5) 세미 콜론 앞에는 공백 사용하지 않는다.

(6) 주석은 설명하려는 구문에 맞춰 들여쓰기 한다.

===== (4) =====

// 외부 모듈
const react from 'react';
const axios from 'axios';

// 내부 모듈
const Home from '../components/Home.jsx';
const createSlice from '../redux/modules/createSlice.js';

===== (5) =====

// bad
const obj = {
  foo : 'a'
};

// good
const obj = {
  foo: 'a'
};

===== (6) =====

// Bad
function someFunction() {
  ...

// statement에 관한 주석
  statements
}

// Good
function someFunction() {
  ...

  // statement에 관한 주석
  statements
}

(7) 폴더명 첫글자 대문자로 쓰기

(8) 액션 코멘트

(9) 프로퍼티가 boolean 인 경우, isVal() 이나 hasVal() 로 해주십시오.

// bad
if (!dragon.age()) {
  return false;
}

// good
if (!dragon.hasAge()) {
  return false;
}