코드 컨벤션들 (참고용)
- camelCase
- kebab-case
- snake_case
- PascalCase
앞서 제시된 규칙들이 헷갈리거나 까먹어서 조금 어긋나게 작성했을 때 서로 PR리뷰로 고쳐주면 좋을 것 같습니다!
폴더 및 파일이름 규칙
- 우선 저희는 페이지 라우터를 사용하기때문에 pages폴더에있는 폴더들과 컴포넌트들은 전부 소문자로만 정의되어 있어야 하기 때문에 이 부분은 제외하고 규칙을 세우는게 맞는 것 같습니다.
- 폴더는 파일에 비해서 개수도 적고, 이름도 단어가 여러개 붙는 경우가 적기 때문에 소문자로, 컴포넌트파일들은 PascalCase 사용하기
- 이미지파일은 개발환경에 따라 대문자를 작성하면 오류가 발생하는 문제가 있을수 있다고 합니다. 무조건 소문자로 하기!
- 특수문자 사용하지 말기 ❌
type 정의 위치규칙
- 우선 필수적으로, 공통적으로 많이 사용해줘야하는 데이터 type들은 (ex: api에 넘어오거나 보내는 데이터들의 타입들) types 폴더를 따로 만들어서 사용합시다!
- 그 외로 컴포넌트에서 props로 넘겨줘야하는 type같은 경우는 해당 컴포넌트 위치에서 만드는 것이 좋을 것 같습니다
- type의 네이밍에 Type을 붙이지 않습니다 ❌ (명시적으로만 작성해도 어떤 타입인지 알 수있기 때문)
- interface ? type ?