⭐️ 사용언어 : NextJs, TypeScript
💻 개발 환경 : Visual Studio Code, Mac OS, Window OS
-
@types : 타입을 정의하는 폴더
- 전역적으로 타입을 사용하기 위해 정의하는 폴더
-
components
- 함수형 컴포넌트파일들
- layouts (헤더, 푸터 등)
- common (재사용 컴포넌트)
- 그외 페이지에 따른 프레젠터 역할을 하는 컴포넌트 생성
-
pages : 라우터에따른 페이지 (로직은 이곳에서)
-
redux: 리덕스(ducks패턴)
-
sagas : 백엔드로 api 요청이 실질적으로 이루어지는 곳. 리덕스 사가
-
store : 스토어 설정 파일
-
styles : 공통으로 쓰이는 컴포넌트 스타일/theme 스타일/글로벌&리셋스타일
✅ 커밋을 할 때 커밋 컨벤션을 따르는 것을 원칙으로 합니다.
✅ 타입 별로 세분화 하여 커밋 메세지를 작성합니다.
커밋 메시지는 타입, 제목, 본문(선택), 꼬리말(선택) 세 부분으로 작성합니다.
- [타입(Type)] 제목(Title)
- 본문(Body)
- 꼬리말(Footer)
제목
- 커밋 메세지 제목의 맨 앞에 타입(Type)을 붙여준다. 각 타입의 종류는 아래와 같다.
- 기능(Feat): 새로운 기능을 추가
- 버그(Fix): 버그 수정 및 코드 수정
- 리팩토링(Refactor): 코드 리팩토링
- 형식(Style): 코드 형식, 정렬, 주석 등의 변경(동작에 영향을 주는 코드 변경 없음)
- 테스트(Test): 테스트 추가, 테스트 리팩토링(제품 코드 수정 없음, 테스트 코드에 관련된 모든 변경에 해당)
- 문서(Docs): 문서 수정(제품 코드 수정 없음)
- 기타(Chore): 빌드 업무 수정, 패키지 매니저 설정 등 위에 해당되지 않는 모든 변경(제품 코드 수정 없음)
- 코드 제거(Remove) : 코드 제거
- 총 글자 수는 50자 이내며 마지막에 마침표(.)를 붙이지 않는다.
- 커밋 유형들이 복합적인 경우 최대한 분리하여 커밋한다.
- 로그인 및 회원가입은 => 모달창으로 구현
- 게시글은 파지네이션으로