main: 우리가 개발 최종시에 Merge를 하는 곳 ❗️
feat/{기능명}/#{issue번호}: 기능을 개발하면서 각자가 사용할 브랜치 ex) feat/Home/#3
우리가 정의하는 기능명 → 구현 중인 페이지
(ex. Home
, MyPage
or Common
)
// 브랜치 생성 ❗❗항상 메인에 체크아웃해서 만들것❗❗
$ git branch feat/{기능명}/#{이슈번호}
// 브랜치 체크아웃
$ git checkout feat/{기능명}/#{이슈번호}
// 이슈 템플릿
## 💗 어떤 기능인가요?
## ✅ To Dos
- [ ]
- [ ]
- [ ]
|-- 📁 node_modules
|-- 📁 public
|-- 📁 src
|-- 📁 asset
|-- 📁 icon
|-- logo.svg
|-- index.ts
|-- 📁 image
|-- logo.png
|-- index.ts
|-- 📁 components
|-- 📁 Common
|-- Router.tsx // 라우팅
|-- 📁 Main
|-- Header.tsx
|-- 📁 main
|-- Menu.tsx
|-- 📁 pages
|-- Main.tsx
|-- Premium.tsx
|-- 📁 styles
|-- style.d.ts
|-- globalStyle.ts
|-- themem.ts
|-- 📁 utils
|-- 📁 lib
|-- api.ts // 데이터 통신에 필요한 메소드 구현
|-- index.ts // axios, baseInstance 만드는 곳
|-- 📁 types
|-- common.ts
|-- App.tsx
|-- main.tsx
|-- vite-env.d.ts
|-- .eslintrc.json
|-- .gitignore
|-- .prettierrc
|-- index.html
|-- README.md
|-- package.json
|-- tsconfig.json
|-- tsconfig.node.json
|-- vite.config.ts
|-- yarn-error.log
|-- yarn.lock
ex) feat/#{이슈번호}: 헤더 기능 완성
ex) style/#{이슈번호}: css 코드 순서 변경
- init: 개발 환경 초기 세팅
- feat: 새로운 기능 추가 (새로운 구현)
- fix: 버그 수정
- docs: 문서 추가, 수정, 삭제
- style: 코드 포맷팅(코드 순서 변경, 세미콜론 추가)
- refactor: 코드 리팩토링
- chore: 그 외 자잘한 수정
상수는 영문 대문자 스네이크 표기법 (예를 들면 키값)
변수는 var 사용 금지
, const, let 사용.
컴포넌트는 rsc
, 함수는 화살표 함수를 이용하자
암시적 반환
을 최대한 활용한다 (early return)
구조분해할당
을 적극 이용하자
변수 등을 조합해서 문자열을 생성할 때는 **무조건 리터럴
**을 이용한다
${var1} ${var2}
switch-case 사용시 break를 강제
하자. case문 사이들끼리는 가독성을 위해 띄어주자
조건문은 무조건 삼중 등호 연산자만
쓰도록 하자!!