• /apis: API 호출 비동기 함수들이 있습니다.
  • /axios: axios 인스턴스가 정의되어 있습니다.
  • /components: 컴포넌트 함수들이 정의되어 있습니다.
    • /order-sheet: 주문서 페이지 컴포넌트 함수들이 feature로 나뉘어져 정의되어 있습니다.
    • /pay-method: 결제수단 변경 페이지 컴포넌트 함수들이 feature로 나뉘어져 정의되어 있습니다.
  • /constants: 애플리케이션에서 사용되는 상수들이 feature로 나뉘어져 정의되어 있습니다.
  • /hooks: 커스텀 훅이 feature로 나뉘어져 정의되어 있습니다.
  • /mocks: 모킹 관련된 로직이 정의되어 있습니다.
    • /data: mock data가 json 파일로 저장되어 있습니다.
    • /service: 서비스 모듈 파일들이 저장되어 있습니다.
    • handler.ts: msw 핸들러 로직이 정의되어 있습니다.
  • /pages: 페이지 컴포넌트들이 정의되어 있습니다.
  • store: Redux Store관련 로직들이 정의되어 있습니다.
    • /selector: selector관련 파일들이 정의되어 있습니다.
    • slices: slice 관련 파일들이 정의되어 있습니다.
    • thunk: thunk 관련 파일들이 정의되어 있습니다.
    • index.ts: store구성이 작성된 파일입니다.
  • /types: 타입들이 정의된 폴더입니다.
    • /api: API 응답 또는 요청 타입들이 정의되어 있습니다.
    • feature: 도메인에 사용되는 타입들이 정의되어 있습니다.
    • /guard: 타입 가드들이 정의되어 있습니다.
    • /shared: 특정 도메인에 속하지 않고 공유가능한 타입들이 정의되어 있습니다.
  • /utils: 유틸 함수들을 feature별로 정의되어 있습니다.