1. Commit 컨벤션
[S05P1A5075-39] feat: Summarize changes in around 50 characters or less
This is a body part. Please describe the details of commit.
2. 브랜치
- master : 배포
- develop : 개발된 기능(feature)을 통합하는 브랜치
- docs : 문서작업 브랜치
- feature/[function name] : 각 기능별 개발을 진행하는 브랜치
- release/[version] : 배포 전, 현재까지의 develop 상태를 가져와서 버그 픽스하고 지금 상태까지를 현재 개발 중인 버전으로.
- hotfix/[version] : 배포한 것을 급하게 수정
- 브랜치 흐름 예시
3. 코딩
- 백엔드
- 파일명: PascalCase (ex: UserRepository)
- 패키지명: 소문자
- 클래스: PascalCase (ex : ClassName)
- 변수: camelCase (ex : getId, userPassword)
- 메소드 : camelCase (ex : getId, userPassword)
- 상수: snake_case (ex: FILE_NUMBER)
- 프론트엔드
- 변수: camelCase
- 함수: camelCase (ex. const functionName= function () {})
- 상수: SNAKE_CASE
- vue 파일명: PascalCase
- js 파일명: kebab-case
- template구조
- style구조
- script구조(이하 리스트 순서대로 작성)
- name
- components
- props
- data : 단일 데이터를 상위에 명시, form 구조를 하위에 명시
- methods
- Life Cycle Hook 순서 (beforeCreate → created → beforeMount → mounted → beforeUpdate → updated → beforeDestroy → destroyed)