| 팀원 | 역할 |
|---|---|
| 이태식 | 질문/수정하기 페이지 |
| 김지현 | 질문 리스트 페이지 |
| 문주영 | 피드카드 |
| 유원규 | 메인 페이지, 공통 컴포넌트, 발표 |
- Frontend
- React (with Vite)
- React Router
- Tailwind CSS
- Axios
- 패키지 관리
- npm
- 배포: Vercel
| 항목 | 규칙 | 예시 |
|---|---|---|
| 폴더명 | 케밥케이스 | main-page |
| 컴포넌트 파일명 | 파스칼케이스 | MainPage.jsx |
| 나머지 파일명(hooks, api 등) | 카멜케이스 | getQuestions.js |
| 이미지 파일명 | 케밥케이스 | logo-icon.svg |
| 유틸/함수명 | 카멜케이스 | getLocalStorage.js |
화살표 함수 사용
main: 배포용, 최종 결과물이 올라가는 안정된 브랜치dev: 개발 통합 브랜치 (모든 기능 브랜치는 여기로 PR)feat/*: 기능 개발 브랜치 (이슈 기반으로 생성)fix/*: 버그 수정 브랜치 (필요 시 생성)
→ dev → 검토 & 테스트 완료 → main으로 머지
기능: feat/이슈번호-설명 버그: fix/이슈번호-설명
| 이모지 | 설명 |
|---|---|
| ✨ | 새로운 기능 |
| 🎨 | 디자인 수정 |
| 🐛 | 버그 수정 |
| ♻️ | 리팩토링 |
| 🔥 | 코드/파일 삭제 |
| 📄 | 문서 수정 |
| 🍱 | 이미지 추가/수정 |
| ✏️ | 단순 수정 |
| 🚧 | 작업 중 |
| 🔧 | 설정 파일 수정 |
| 🚚 | 파일 이동 |
| ➕ | 디펜던시 추가 |
- 외부 라이브러리 import
- 내부 컴포넌트/모듈 import
- 컴포넌트
- 커스텀 훅 사용
- 이벤트 핸들러 함수 정의
- 보조 함수
- return (JSX)
4U/
├── .github/
├── public/
├── src/
│ ├── api/
│ ├── assets/
│ │ ├── images/
│ │ └── icons/
│ ├── components/
│ ├── hooks/
│ ├── pages/
│ ├── utils/
│ ├── App.css
│ ├── App.jsx
│ └── main.jsx
│ - .env
├── .gitignore
├── .prettierrc
├── eslint.config.js
├── index.html
├── package.json
├── package-lock.json
├── vite.config.js
└── README.md