Coding Convention - Likelion-lucky7/DECO GitHub Wiki
Airbnb code convention style์ ์ฃผ๋ก ์ฐธ๊ณ ํ์ฌ ์์ฑ๋์์ต๋๋ค.
-
๋ณ์, ํจ์, ์ธ์คํด์ค
๋ณ์, ํจ์, ์ธ์คํด์ค๋ฅผ ์์ฑํ ๋๋ *Camel Case(์นด๋ฉ ์ผ์ด์ค)*๋ฅผ ์ฌ์ฉํฉ๋๋ค. ex) camelCase -
ํจ์๋ช ์์ฑ
ํจ์๋ช ์ ์์ฑํ ๋๋ ๋์ฌ+๋ช ์ฌ ํํ๋ก ๊ตฌ์ฑํฉ๋๋ค. ex)getUserInfomation() -
๊ธ์์ ๊ธธ์ด
๊ธ์์ ๊ธธ์ด๋ 20์ ์ด๋ด๋ก ์ ํํฉ๋๋ค. 4 ๋จ์ด ์ด์์ด ๋ค์ด๊ฐ๊ฑฐ๋, ๋ถ๋์ดํ๊ฒ 20์ ์ด์์ด ๋๋ ๊ฒฝ์ฐ ํ์๊ณผ์ ์์๋ฅผ ๊ฑฐ์นฉ์๋ค. -
Flag๋ก ์ฌ์ฉ๋๋ ๋ณ์
ํ๋๊ทธ(Flag)๋ '๊น๋ฐ'์ด๋ ์๋ฏธ์ด์ง๋ง, ํ๋ก๊ทธ๋๋ฐ์์๋ '์ํ๋ฅผ ๊ธฐ๋กํ๊ณ ์ฒ๋ฆฌ ํ๋ฆ์ ์ ์ดํ๊ธฐ ์ํ boolean ๋ณ์'๋ฅผ ์๋ฏธํฉ๋๋ค. Boolean์ ๊ฒฝ์ฐ ์กฐ๋์ฌ+flag ์ข ๋ฅ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ex) isNum, hasNum -
์ฝ์นญ์ ์ฌ์ฉ
์ฝ์ด๋ ๋๋๋ก ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ถ๋์ดํ๊ฒ ์ฝ์ด๊ฐ ํ์ํ๋ค๊ณ ํ๋จ๋๋ ๊ฒฝ์ฐ ํ์๊ณผ์ ์์๋ฅผ ๊ฑฐ์ณ๋ด ์๋ค. -
๋ฌธ์์ด ์ ์ธ์๋ ํ๋ฐ์ดํ๋ฅผ ์ฌ์ฉํ๋ค.
- tab์ ์ต๋ depth๋ 4๋ก ์ ํํฉ๋๋ค. ๋ง์ฝ ์ด ์ด์์ผ๋ก depth๊ฐ ๊น์ด์ง๋ฉด ํจ์๋ฅผ ํตํด ๋๋ ์ ์๋๋ก ํฉ๋๋ค. ๊ทธ ์ด์์ผ๋ก ๊ฐ์ ํ ์ ์๋ค๊ณ ํ๋จ๋๋ ๊ฒฝ์ฐ, ํ์๋ค๊ณผ์ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ํตํด ๊ฐ์ ํฉ๋๋ค.
function func () {
//tab1
if() {
//tab2
array.reduce((pre, cur) => {
//tab3
if(cur == status) {
//tab4
}
}
}
}
ํ์ค์ //๋ก ์ ๊ณ , ๊ทธ ์ด์์ /** */๋ก ์ฃผ์์ ์์ฑํฉ๋๋ค.
// ํ ์ค ์ฃผ์์ผ ๋
/**
* ์ฌ๋ฌ์ค
* ์ฃผ์์ผ ๋
*/
- if๋ฌธ, for๋ฌธ while๋ฌธ์ ์ค๊ดํธ๋ ์ฌ๋ฌ ์ค๋ก ์์ฑํฉ๋๋ค.
if(trigger) {
return;
}
- Promiseํจ์์ ์ฌ์ฉ์ ์ง์ํ๊ณ async, await๋ฅผ ์ฌ์ฉํ๋๋ก ํฉ๋๋ค. ๋ค๋ง ๋ก์ง์ ์ง๋ ๋ฐ ์์ด promise๋ฅผ ๋ถ๊ฐํผํ๊ฒ ์ฌ์ฉํ ๊ฒฝ์ฐ, ์ฃผ์์ผ๋ก ํ์ํ๊ณ commit์ ๊ทธ ์ด์ ๋ฅผ ์์ฑํฉ๋๋ค.
- Component์ผ ๋๋ Pascal Case๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ๊ทธ ์ธ์๋ Camel Case ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ๋ธ๋์น๋ช
๋์ #์ด์๋ฒํธ ๋ถ์ด๊ธฐ
ex)branch#1 - ๋ธ๋์น๋ช
๋จ์ด ๊ตฌ๋ถ์ -๋ก
ex)branch-for-check#1
- ํจ์ํ Component๋ง์ ์ฌ์ฉํฉ๋๋ค.
- ๊ฐ๋ฅํ ํ ๊ตฌ์กฐ๋ถํดํ ๋น ์ฌ์ฉํ๊ธฐ