gantt
title 프로젝트 개발 기간
dateFormat YYYY-MM-DD
section 복근곰마켓
프로젝트 개발, 배포 :a1, 2022-12-07, 29d
프로젝트 리팩토링 :after a1, 14d
🤖 정수현 (팀장) | 🔥 강세민 | 🏅 김성준 | 🦁 한혜지 |
---|---|---|---|
15조는 리액트를 찢오
입니다.프론트엔드 | 백엔드 | 배포 | 디자인 | ||
---|---|---|---|---|---|
React
|
styled-components
|
부트캠프에서 제공된 API 사용 |
Vercel
|
Adobe Photoshop
|
Figma
|
모듈명 | 용도 |
---|---|
react-router-dom | 페이지 라우팅을 위해 사용 |
axios | 서버와 통신을 위해 사용 |
react-intersection-observer | 무한 스크롤 구현을 위해 사용 |
styled-reset | 스타일 구현의 편의를 위해 사용 |
uuid | 컴포넌트 리스트의 유니크한 key 생성을 위해 사용 |
browser-image-compression | 업로딩 이미지 압축을 위해 사용 |
코드 리뷰 & 승인은 생산성을 위해 리뷰어를 1명으로 지정하되, 팀원들이 코드 스타일을 공유하며 서로 잘 이해할 수 있도록 순서를 정해 돌아가며 골고루 리뷰하도록 했습니다.
컨펌 순서
수현
→ 세민
→ 혜지
성준
→ 혜지
→ 세민
혜지
→ 수현
→ 성준
세민
→ 성준
→ 수현
간편한 이슈 생성을 위해 이슈 템플릿을 만들어 사용했습니다.
이슈 템플릿으로 어떤 이슈인지, 어떤 페이지에 해당하는 지, 구현 해야 하는 내용이 무엇인지를 적도록 했습니다.
팀원이 현재 어떤 작업을 진행하고 있는지를 바로 알 수 있어 의사소통 비용을 줄일 수 있었습니다.
이슈를 생성하면 GitHub Action으로 해당 이슈에 해당하는 브랜치가 자동으로 생성되도록 설정하여 브랜치명을 고민하고 브랜치를 생성하는 시간을 줄였습니다.
예) 자동 생성된 브랜치를 pull 하고 git checkout -t origin/feat/issue-81
하여 해당 브랜치로 이동합니다.
팀원 간의 원활한 소통과 협업을 위해 커밋 컨벤션과, 코드 컨벤션을 만들어 이를 따랐습니다. 리드미에는 간략히 작성하고, 자세한 컨벤션은 각각의 타이틀에 링크된 깃허브 위키에 적어두었습니다.
다양한 사례를 참고하여 프로젝트에서 주로 쓰일 것 같은 커밋 유형을 간추려 컨벤션으로 지정했습니다.
1. 커밋 유형 지정
- 커밋 유형은 영어로 작성하며, 첫 글자를 대문자로 합니다
- 커밋 유형
- Feat : 새로운 기능, 특징 추가
- Fix : 수정, 버그 수정
- Docs : 문서에 관련된 내용, 문서 수정
- Style : 스타일링
- Refactor : 리팩토링
- Test : 테스트 코드 수정, 누락된 테스트를 추가할 때, 리팩토링 테스트 추가
- Chore : 빌드 업무 수정, 패키지 매니저 수정
🧾 2. 커밋 메시지는 제목 & 본문으로 구성합니다.
git commit -m "Feat: 로그인 기능 구현 #13 //제목
- 로그인 유효성 검사 //본문
- 로그인 정보 서버로 전송" //본문
#️⃣ 3. 커밋메시지의 제목 끝에는 이슈 번호를 달아 이슈와 연결해줍니다.
git commit -m "Feat: 로그인 기능 구현 #13"
↩️ 4. 커밋메시지의 제목과 본문은 빈 행으로 분리합니다.
- 본문에는 변경한 내용과 이유를 설명합니다.
- 어떻게 보다는 무엇 & 왜를 설명합니다.
- 제목과 본문은 한글로 작성하여 내용이 잘 전달될 수 있도록 합니다.
⏺️ 5. 여러가지 항목이 있다면 글머리 기호를 통해 가독성을 높입니다.
👆 6. 한 커밋에는 한 가지 문제만 담습니다.
문자열 처리 시 쌍따옴표/홑따옴표의 사용, 혹은 문장 끝 세미콜론의 사용여부와 같은 개인적 취향이 반영될 수 있는 항목들의 경우에는 사전 설문을 통해 다수결에 따라 지정했습니다.
🛼 컴포넌트로 분리된 파일은 PascalCase으로 작성합니다.
🐫 컴포넌트가 아닌 파일, 함수명, 변수명은 camelCase로 작성합니다.
💄 다른 스타일 시트 파일(Styled-components)은, 스타일 시트 적용할 파일명 .style.js를 붙여주고, 앞글자는 소문자로 합니다. (확장자는 .js)
🐫 함수명, 변수명은 camelCase로 작성합니다.
❓ 만약 변수에 할당되는 값이 boolean인 경우에는 is를 접두사로 붙입니다.
🔠 상수는 대문자로만 작성합니다.
🔢 컴포넌트 파일 내 import 순서는 모듈 → 컴포넌트 → 스타일컴포넌트 순으로 합니다.
💬 문자열을 처리할 때는 쌍따옴표를 사용하도록 합니다.
🔚 문장이 종료될 때는 세미콜론을 붙여줍니다.
👆 가독성을 위해 한 줄에 하나의 문장만 작성합니다.
✏️ 주석은 설명하려는 구문에 맞춰 들여쓰기 합니다.
🧮 연산자 사이에는 공백을 추가하여 가독성을 높입니다.
📠 콤마 다음에 값이 올 경우 공백을 추가하여 가독성을 높입니다.
git clone https://github.com/nailedReact/bokgungom-market.git
cd my-app
npm install
npm start