1. 코드 컨벤션
- 문장 종료 시 반드시 세미콜론 사용
- 변수 선언 시 const와 let 사용
- 문자열은 작은 따옴표를 사용
- 들여쓰기: 4칸 & space와 tab 혼용 금지
- 네이밍
-
변수, 함수 : 카멜 케이스 (myName, getColor)
-
상수 : 스네이크 케이스 + 대문자 (DEFAULT_LANGUAGE)
-
이벤트 핸들러
- Props의 경우 : on + …
- 함수인 경우 : handle + …
<MyComponent onclick={handleClick} />
2. git 규칙
-
Branch (git flow)
- main: 배포본
- develop : 배포본 이전본, 총 통합 브랜치 역할
- feature/기능명: 기능 (ex) feature/login, feature/main)
- develop에서 feature 브랜치를 만든다.
- 개인이 맡은 기능(feature) 브랜치에서 작업하고,
- 해당 기능이 완성 됐으면 develop 브랜치에 올린다.
- develop에 모든 기능들이 모이고 문제 없이 정상적으로 작동하면
- main 브랜치(배포본)에 올린다.
-
Commit 컨벤션
| 태그 |
설명 |
| Feat |
새로운 기능 추가 |
| Fix |
버그 수정 |
| Refactor |
코드 리펙토링(코드 구조 재조정) |
| Design |
CSS 등 사용자 UI 디자인 변경 |
| Docs |
문서 수정 |
| Rename |
파일 혹은 폴더명 수정하거나 옮기는 경우 |
| Remove |
파일을 삭제하는 작업만 수행하는 경우 |
| Init |
프로젝트 초기 생성 |
| Comment |
필요한 주석 추가 및 변경 |
<aside>
💡 한 커밋에는 한 가지 기능만!
- 추적 가능하게 유지해주기
- 너무 많은 문제를 한 커밋에 담으면 추적하기 어려움
- ex. Feat: 로그인 기능 추가, Fix: 00 수정, Refactor: 00 리팩토링
</aside>