1. 회의 안건
마켓 컨셉 및 프로젝트 이름 정하기
컨벤션 정하기(Coding, Commit, File Name, Issue, PR 컨벤션)
프리티어 세팅
이슈 템플릿
브랜치 전략 세우기
PR 템플릿
2. 회의 내용
1차 오프라인 만남
•
시간: 금요일 2시 ~ 8시
•
장소: 홍대입구역 커피덕
프로젝트 마켓 컨셉 후보
⭕️ 1/n마켓 - 1인 가구를 위한 공구 관련 SNS 플랫폼
브랜치 네임 컨벤션
feature/{feature-name}
ex) feature/login, feature/header ...
JavaScript
복사
•
어떤 이름도 가능하다.
•
단, master, develop, release-..., hotfix-... 같은 이름은 사용할 수 없다. 큰 단위의 기능으로 브랜치 명을 정해준다.
코딩 컨벤션
•
프리티어 들여쓰기 2칸!
•
불필요한 삼항연산자는 사용하지 않습니다.
•
var 금지
•
변수: ‘명사형'으로 작성. 무엇을 담고있는지 정확히 표현, 카멜케이스 사용(예: numberOfPeople)
•
함수: ‘동사형'으로 작성. 무엇을 하는 함수인지 정확히 표현(예: getInputValue)
커밋 컨벤션
•
커밋 작성 컨벤션
[Feat] 페이지명_작업사항 #이슈번호
JavaScript
복사
•
커밋 타입(Commit Type)
Feat: 새로운 기능 추가
Fix: 버그 수정
Design: CSS 등 사용자 UI 디자인 변경
Docs: 문서 수정
Edit : 코드 포맷팅, 누락된 세미콜론 추가 등의 코드 변경은 없고 단순 style 수정
Refactor: 리팩토링
Test: 테스트 관련 코드 추가 및 삭제 등
Comment: 필요한 주석 추가 및 변경
Chore: 빌드 태스트 업데이트, 패키지 매니저를 설정하는 경우(프로덕션 코드 변경 X)
Rename: 파일 혹은 폴더명을 수정하거나 옮기는 작업만 하는 경우
Remove: 파일을 삭제하는 작업만 수행한 경우
JavaScript
복사
파일명 컨벤션
•
기본 파일명 컨벤션
components 폴더
ㄴ 소문자로 만들려는 컴포넌트 폴더 Header
ㄴ 대문자로 컴포넌트 파일 index.jsx
ㄴ 소문자로 스타일 컴포넌트 파일 style.jsx
JavaScript
복사
•
만일 컴포넌트의 종류가 많을 경우 하위 폴더에 대문자 폴더명으로 만들어 나누기
components 폴더
ㄴ 소문자로 만들려는 컴포넌트 폴더 header
ㄴ 대문자로 컴포넌트 폴더 FollowHeader
ㄴ대문자로 컴포넌트 파일 index.jsx
ㄴ소문자로 스타일 컴포넌트 파일 style.jsx
ㄴ 대문자로 컴포넌트 폴더 UserHeader
ㄴ대문자로 컴포넌트 파일 index.jsx
ㄴ소문자로 스타일 컴포넌트 파일 style.jsx
JavaScript
복사
기본 이슈 템플릿
## ⭐ 주요 기능
구현할 기능(목표)에 대한 간략한 설명해주세요.
## 📋 진행사항
- [ ] task1
- [ ] task2
## 🚨 특이사항
이 외 특이사항을 명시해주세요.
JavaScript
복사
리팩토링 관련 이슈 템플릿
## 🙋♂️ 리팩터링 대상 <!-- 리팩터링할 기능에 대한 간략한 설명 -->
## 🛠 수정 사항 <!-- 리팩터링한 부분에 대한 자세한 설명 -->
- [ ] 어떤 부분을 리팩터링 했는지
- [ ]리팩터링을 한 이유
JavaScript
복사
PR 컨벤션
## ⭐️ 무엇을 위한 PR인가요?(: 뒤 설명추가)
- [x] 신규 기능 추가 : 게시물 이미지 업로드 삭제 기능
- [ ] 버그 수정 :
- [ ] 리펙토링 :
- [ ] 디자인 :
- [ ] 문서 업데이트 :
- [ ] 기타 :
## 📋 작업사항
- 작업내용
- 작업내용
## 💻 작업내용
이미지나 작업내용을 공유해주세요
## 😉 전달사항
전달사항이 있으면 작성해주세요
JavaScript
복사