UMC Matching Center Web (React)
UMC(University MakeUs Challenge) 동아리 매칭 서비스 구축 프로젝트 프론트엔드입니다.
- Framework : React
- Node : 18.xx.x
폴더명 | 설명 |
---|---|
public |
정적 파일들이 담긴 폴더 |
assets |
프로젝트의 자산들을 관리하는 폴더 |
fonts |
font 파일들이 담긴 폴더 |
images |
image 파일들이 담긴 폴더 |
src |
대부분의 파일을 넣는 폴더 (index.js, js파일, css파일 등) |
api |
서버와 데이터 통신하는 CRUD Axios가 담긴 폴더 |
components |
pages에 들어가는 부분마다의 components가 담긴 폴더 |
common |
여러 페이지에서 자주 사용되는 컴포넌트가 담긴 폴더 (navBar, footer 등) |
context |
Context API를 위한 context가 담긴 폴더 |
data |
굳이 서버와의 통신으로 받아오지 않아도 되는 정적인 data들을 Object Array로 표현한 파일들이 담긴 폴더 |
lib |
어플리케이션 내에서 공통으로 사용되는 함수들이 담긴 폴더 (data, api 등) |
modules |
redux에 사용되는 action, reducer, store가 담긴 폴더 |
pages |
DOM에 라우팅되어 렌더링되는 페이지들이 담긴 폴더 |
test |
app.test.js과 같은 Unit test가 담긴 폴더 |
utils |
util함수들이 담긴 폴더 (axios Interceopter 등) |
기본 적인 커밋 메시지 구조는 제목,본문,꼬리말 세가지 파트로 나누고, 각 파트는 빈줄을 두어 구분한다.
type : subject
body
footer
타입은 태그와 제목으로 구성되고, 태그는 영어로 쓰되 첫 문자는 대문자로 한다.
태그 : 제목의 형태이며, :뒤에만 space가 있음에 유의한다.
Dev
: 새로운 기능 추가Fix
: 버그 수정Docs
: 문서 추가/수정Design
: CSS 등 사용자 UI 디자인 변경Style
: 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우Refactor
: 코드 리펙토링Chore
: 빌드 업무 수정, 패키지 매니저 수정Rename
: 파일 혹은 폴더명을 수정하거나 옮기는 작업만Remove
: 파일을 삭제하는 작업만 수행!HOT FIX
: 치명적 버그 수정!BREAKING CHANGE
: 커다란 API 변경
제목은 최대 50글자가 넘지 않도록 하고 마침표 및 특수기호는 사용하지 않는다.
영문으로 표기하는 경우 동사(원형)를 가장 앞에 두고 첫 글자는 대문자로 표기한다. (과거 시제를 사용하지 않는다.)
제목은 개조식 구문으로 작성한다. --> 완전한 서술형 문장이 아니라, 간결하고 요점적인 서술을 의미.
- Fixed --> Fix
- Added --> Add
- Modified --> Modify
본문은 다음의 규칙을 지킨다.
- 본문은 한 줄 당 72자 내로 작성
- 본문 내용은 양에 구애받지 않고 최대한 상세히 작성
- 본문 내용은 어떻게 변경했는지 보다 무엇을 변경했는지 또는 왜 변경했는지를 설명
꼬릿말은 다음의 규칙을 지킨다.
- 꼬리말은 optional이고 이슈 트래커 ID를 작성
- 꼬리말은 "유형: #이슈 번호" 형식으로 사용
- 여러 개의 이슈 번호를 적을 때는 쉼표(,)로 구분
- 이슈 트래커 유형은 다음 중 하나를 사용
Fixes
: 이슈 수정중 (아직 해결되지 않은 경우)Resolves
: 이슈를 해결했을 때 사용Ref
: 참고할 이슈가 있을 때 사용Related to
: 해당 커밋에 관련된 이슈번호 (아직 해결되지 않은 경우) ex) Fixes: #45 Related to: #34, #23
✨ Dev: "회원 가입 기능 구현"
SMS, 이메일 중복확인 개발
Resolves: #123
Ref: #456
Related to: #48, #45
아이콘 | 코드 | 커밋 타입 | 설명 |
---|---|---|---|
✨ | :sparkles: |
Dev |
새로운 기능 추가 |
🐞 | :beetle: |
Fix |
버그 수정 |
📝 | :memo: |
Docs |
문서 추가/수정 |
🎨 | :art: |
Design |
CSS 등 사용자 UI 디자인 변경 |
♻️ | :recycle: |
Style / Refactor |
코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우 / 코드 리팩토링 |
➕ | :heavy_plus_sign: |
Chore |
의존성 추가 |
➖ | :heavy_minus_sign: |
Chore |
의존성 제거 |
📦 | :package: |
Rename |
파일 혹은 폴더명을 수정하거나 옮기는 작업 |
🔥 | :fire: |
Remove |
코드/파일 삭제 |
🚑 | :ambulance: |
!HOT FIX / !BREAKING CHANGE |
치명적 버그 수정 , 커다란 API 변경의 경우 |
🔀 | :twisted_rightwards_arrows: |
Merge |
브랜치 합병 |
🙈 | :see_no_evil: |
Ignore |
.gitignore 추가/수정 |