-
Notifications
You must be signed in to change notification settings - Fork 2
폴더 구조
subsub-e edited this page Aug 25, 2024
·
1 revision
-
components ⇒ 공통 컴포넌트 관리
- header ⇒ 클릭 이벤트로 아래 3개 페이지 이동해야함, 전화번호 입력 페이지로 이동
- modal ⇒ 여러 가지 모달창 관리, 공통 컴포넌트를 가지고 있다.
- button ⇒ 공통 버튼 관리
- footer ⇒ 외부 페이지 이동 기능
-
pages => router 페이지 관리, 해당 페이지에서만 사용하는 컴포넌트는 여기에 위치
-
이벤트 소개 ⇒ 랜딩 페이지를 담당함, 이벤트, 경품등의 정보가 들어있다.
-
이벤트 참여
- 캐스퍼EV와 떠나기 ⇒ 로그인 유무나 이벤트 참여 유무에 따라 상태가 달라진다.
- 차얻기
- 열쇠얻기
- 오른쪽 멘트들
- 아래 말풍선과 전화번호 미입력시 나오는 멘트
- 상황 월드컵 ⇒ 참여하기 버튼
- 일일선착순 퀴즈 ⇒ 참여하기 버튼
- 댓글 ⇒ 댓글 헤더에 있는 버튼들에 따른 리랜더링
- 댓글 헤더 ⇒ 날짜, 새로고침 버튼, 인기순, 최신순
- 댓글들
- 댓글 푸터 ⇒ 페이지 네이션
- 캐스퍼EV와 떠나기 ⇒ 로그인 유무나 이벤트 참여 유무에 따라 상태가 달라진다.
-
신차 소개 ⇒ 외부 페이지 이동 기능, 신차 소개해주는 캐러셀
-
월드컵 ⇒ 메인 이벤트 중 하나인 상황 월드컵 게임, 자동차 아이템 획득 가능
-
미니 퀴즈 ⇒ 메인 이벤트 중 하나인 미니 퀴즈 게임, 선착순으로 진행되며 선착순 경품 및 툴박스 아이템 획득 가능
-
-
api ⇒ api 를 관리하며 api 와 관련된 공통 로직과 세부 로직이 있다.
-
assets ⇒ 폰트, 이미지, 아이콘 등이 담긴다.
-
hooks ⇒ 프로젝트 전역적으로 쓰이는 커스텀 hook ( ex. focus 이동?, ui 다룰때 사용하는 action handle링 하는거 여기에 둔다고 한다. )
-
context ⇒ 상태관리
-
constants ⇒ 정적 데이터 관리
-
styles ⇒ 전역적으로 사용하는 폰트, 색깔, spacing
-
utils ⇒ 잡다한 함수들, 단순해야함 ( 간단하지만 전역적으로 쓰이는 함수 => ex. 포맷팅 함수나 전화번호 체크 )
📦 service
├── src
│ ├── api # api 관리
│ │
│ ├── assets # 이미지 등의 정적 파일들
│ │ ├── images
│ │ │
│ │ └── icons
│ │
│ │
│ ├── components # 공통 컴포넌트 관리
│ │ ├── header
│ │ │
│ │ ├── footer
│ │ │
│ │ ├── modal
│ │ │
│ │ ├── sliderMotion
│ │ │
│ │ ├── toastMessage
│ │ │
│ │ └── button
│ │
│ │
│ ├── constants # 정적 데이터 관리
│ │
│ │
│ ├── pages # 라우터 페이지 관리 (Head 정보 및 SSR 관리)
│ │ ├── eventIntro
│ │ │
│ │ ├── joinEvent
│ │ │ │
│ │ │ └── commentList
│ │ │
│ │ ├── worldCup
│ │ │
│ │ ├── miniQuiz
│ │ │
│ │ └── newCarIntro
│ │
│ ├── hooks # 프로젝트 전역적으로 쓰이는 커스텀 hook
│ │
│ ├── context # 상태 관리 (Context API)
│ │
│ ├── styles # 전역적으로 사용하는 폰트, 색깔, spacing 등
│ │ └── global.css
│ │
│ ├── utils # 전역적으로 쓰이는 간단한 유틸리티 함수들
│ │
│ ├── App.jsx # 앱의 진입점
│ │
│ ├── main.jsx
│ │
│ └── router.jsx
│
├── .eslintrc.cjs
├── .prettierrc
├── index.html
├── tailwind.config.js
└── vite.config.js
참고자료