폴더 구조
백엔드든 프론트엔드든 프로젝트 폴더 구조를 설계하는건 참 어려운것 같다.
원티드에서 주워들은걸로는 FSD 라는 설계도 있고 프로젝트마다 제각각이라 참 어렵다.
우선은 멘토링 시간에 추천받은 구조로 가고자 한다.
폴더 구조 트리
페이지 라우터를 이용하는 기준이고 멘토링 시간에 추천받은 구조는 아래와 같다.
각 페이지에서만 사용하는것들은 페이지 폴더에서 관리하고 공용으로 사용하면 밖으로 빼기로 했다.
root
├── pages // 페이지 라우터 구분
│ ├── 페이지1
│ │ ├── components
│ │ ├── styles
│ │ ├── utils
│ │ └── hooks
│ ├── 페이지2
│ │ ├── components
│ │ ├── styles
│ │ ├── utils
│ │ └── hooks
│ ├── 페이지3
│ │ ├── components
│ │ ├── styles
│ │ ├── utils
│ │ └── hooks
│ ├── _app.tsx
│ ├── _document.tsx
│ └── index.tsx
├── components // 공용 컴포넌트
│ ├── Modal.tsx
│ ├── Header.tsx
│ ├── Footer.tsx
│ ├── Input.tsx
│ ├── Container.tsx
│ └── Card.tsx
├── hooks // 공용 커스텀 훅
├── lib // 공용 유틸리티 함수, 상수, API 호출 함수 등
│ ├── apis
│ ├── utils
│ ├── constants
│ └── types
├── styles
│ └── global.ts
└── public
'프론트엔드 > 연습' 카테고리의 다른 글
Next.js + 포트원 API로 결제 구현 (0) | 2024.04.05 |
---|---|
react-hook-form 이해하기 (0) | 2024.03.13 |
쿼리 스트링을 이용하여 모달 상태 관리 (0) | 2024.01.27 |
페이지네이션 구현 (0) | 2024.01.25 |
6주차 코드 리뷰 후기 (0) | 2024.01.03 |