주제: CRA Project Structure

CRA로 만든 프로젝트의 폴더구조는 참 다양합니다.


팀: 이제찬 & 김동원

📦src
┣ 📂components -- 컴포넌트 단위의 React 파일
┃ ┣ 📜Comment.js
┃ ┗ 📜CommentList.js
┃
┣ 📂lib -- 모듈화된 함수
┃ ┣ 📂api
┃ ┃ ┣ 📜client.js
┃ ┃ ┗ 📜data.js
┃ ┣ 📂hooks
┃ ┗ 📂styles
┃      ┗ 📜GlobalStyles.js
┃
┣ 📂pages -- 페이지 단위의 React 파일
┃ ┗ 📜CommentPage.js
┃
┣ 📂reducers -- 상태를 변화시키는 로직
┃ ┣ 📜comment.js
┃ ┗ 📜index.js
┃
┣ 📂sagas -- 네트워크 비동기 처리
┃ ┣ 📜comment.js
┃ ┗ 📜index.js
┃
┣ 📂store -- 전역 state 선언
┃ ┗ 📜index.js
┃
┣ 📜App.js
┗ 📜index.js

A1:

폴더 구조 설명 :

A2: 이런식으로 나눈 이유는 독립적인 기능을 하는 덩어리들을 폴더로 구분하기 위함입니다.