Git commit message Convention

커밋 유형 의미
init 초기 세팅
feat: 새로운 기능 추가
fix: 버그 수정
docs: 문서 수정, 추가
style: 코드 의미에 영향을 주지않는 수정.
ex) 세미콜론 누락, 빈 행 추가
refactor: 코드 리팩토링
test: 테스트 코드, 리팩토링 테스트 코드 추가
chore: 패키지 매니저 수정, 디렉토리 생성, 개발환경 세팅
ex) .gitignore
design: CSS 등 사용자 UI 디자인 변경
comment: 필요한 주석 추가 및 변경
rename: 파일 또는 폴더 명을 수정하거나 옮기는 작업만인 경우
rebase: 내용은 같지만 다른 커밋을 새로 만든다
remove: 파일을 삭제하는 작업만 수행한 경우
!BREAKING CHANGE 커다란 API 변경의 경우
!HOTFIX 급하게 치명적인 버그를 고쳐야 하는 경우
merge 브랜치 병합

작성 예시

# [BE]:백앤드만 수정,[FE]: 프론트앤드만 수정,[PJT]: 프로젝트에서 수정
git commit -m "[BE] fix: 로그인 안되는 문제 수정중
(빈 행)
- 수정사항 1 
- 수정사항 2
- 수정사항 3"

Code Convention(https://google.github.io/styleguide/javaguide.html?utm_source=chatgpt.com 기반)

백엔드

네이밍 컨벤션

중괄호 & 공백

for(int i = 0; i < SOME_VALUE; i++){
    if(SOME_CONDITION){    
         SOME_STATMENT;
    }
    else{    
        SOME_STATMENT;
    }
}
// 연산자 주변 공백
int sum = a + b * c;

// 키워드 뒤 공백
if (isActive) {
    count++;
} else {
    count = 0;
}

코드 형식 & 라인 처리