03.08(금) 중급 프로젝트 시작!
이름 : 더 줄게(The-julge) - 나중에 변경하기로 함.
소개 : 급하게 일손이 필요한 자리에 더 많은 시급을 제공해서 아르바이트생을 구할 수 있는 서비스.
약간 알바천국 같은 느낌.
각종 컨벤션과 역할 분담을 했다.
깃헙과 노션 슬랙 등등등 많은 툴을 왔다갔다 하면서 관리하는 것이 집중이 안된다는 의견이 있어서,
이렇게 3개를 사용하기로 했다. 알고보니 깃헙에 위키, 일정관리 칸반보드 등 많은 기능이 있었다. 그 기능들을 적극 이용하기로 결정!
각종 네이밍, PR 규칙 등을 정했다.
btn
(x) button
(o)종류 | 방식 |
---|---|
변수명 | camelCase ex. userName="영희" |
상수명 | UPPER_CASE ex. REGULAR_SIZE="상수" |
클래스명 | tailwind 사용 (kebab-case) ex. <div className=kabab-case> |
파일명, 폴더명 | PascalCase ex. PascalCase.tsx |
함수 네이밍 패턴 | A/HC/LC 패턴 |
컴포넌트명 | PascalCase 표현식 사용 ex. const Input = () => |
유틸 함수명 | camelCase ex. getData = () => {} |
유틸 함수 파일명 | camelCase ex. getData.ts |
확장자명 | .tsx, .ts |
타입 | 용도 |
---|---|
feat | 새로운 기능 추가 |
fix | 버그 수정 |
refactor | 코드 리팩토링 |
style | 코드 포맷, 스타일 변경 |
chore | 작업 관리, 설정 변경 |
remove | 파일 삭제 |
docs | 문서 관련 작업 |
comment | 주석 추가 작업 |
개발 기간이 2주로 짧고, 인원이 4명이고 익숙하다는 의견이 있어 Github flow 전략을 사용하기로 했다.
브랜치 | 역할 규칙 |
---|---|
main | 배포 사용자들에게 배포하는 버전을 관리한다. develop 브랜치에서 merge한다. |
develop | 공동 개발 기능, 버그 수정 등 주요 기록들이 모여있다. feature 브랜치에서 merge한다. |
feature | 기능 구현 이슈 별로 브랜치를 생성한다. 브랜치명은 feature-{기능이름}-{상세내용} merge 후에 자동 삭제된다. |
CSS-in-Js, CSS module 방식도 고려하였으나 새로운 방식을 경험해 보자는 의견을 반영해 Tailwind로 결정했다. Tailwind의 장단점은 다음과 같다.
멘토링 시간에 멘토님께서 설명해주신 FSD 폴더 구조에 도전 해보기로 했다.
내가 맡게된 부분은 공고 리스트 페이지, 공고 상세 페이지와 관련 기능들이다.
개발을 하면서 오류와 해결방법, 새롭게 알게 된 부분들을 저장해 놓을 것이다!!!!