깃 플로우
- main / develop / feature
- 로컬develop은 항상 최신화하기
- develop브랜치에 직접 커밋, 푸시하지 않는다.
- 이슈 발생 시 즉시 공유한다.
- feature는 항상 최신의 develop브랜치를 받아 온 상태에서 머지한다.
- 코드 리뷰는 본인(머지하는 사람)이 필요할 때 상대방에게 요청하기
디렉토리
- public
- src
- apis
- components
- common : button, input
- header
- (아마도?)기술 스택 선택란
- hooks
- pages : 페이지
- shared
- util
- (redux)
- type : typescript 파일 관련
코드 컨벤션
- ESLint 는 airBnb 스타일을 따르되, 필요한 경우 룰을 추가한다.
- VITE
- .env VITE_(O) REACT_(X)
- ${import.meta.env.VITE}(O) ${process.env.REACT}(X)
- 변수는 간결하고, 의미를 잘 전달할 수 있도록 작성
- 컴포넌트 및 스타일 컴포넌트 이름은 파스칼 케이스, 변수명은 카멜 케이스, 상수는 대문자
- 로직과 뷰는 한 컴포넌트 안에서 작성한다, 스타일 관련 코드는 분리한다.