<aside> 💡
프로젝트 진행 시간
스크럼 & 진행 공유
작업 공유 & 품질 유지
<aside> 💡
<aside> 💡
feat/
→ 새로운 기능 추가fix/
→ 버그 수정refactor/
→ 코드 리팩토링 (기능 변경 없음)docs/
→ 문서 수정style/
→ 코드 포맷, 스타일 변경chore/
→ 빌드, 설정, 기타 잡일
</aside><aside> 💡
<작업 내용> (#이슈번호)
#
와 함께 작성해 GitHub 이슈와 연결
</aside><aside> 💡
JavaScript 표준 컨벤션 사용
</aside>
├── app
│ ├── api
│ ├── globals.css
│ ├── layout.js
│ ├── login
│ ├── marketPlace
│ ├── myGallery
│ ├── mySale
│ ├── page.js
│ ├── page.module.css
│ ├── reset.css
│ ├── signup
├── components
│ ├── common
│ ├── header
│ ├── joint
│ ├── landingPage
│ ├── loadingSpinner
│ ├── login
│ ├── marketPlace
│ ├── modals
│ ├── myGallery
│ ├── mySalePage
│ └── signup
├── eslint.config.mjs
├── hooks
│ ├── useDebounce.js
│ ├── useIsMobile.js
│ ├── useMeQuery.js
│ └── useMyGalleryFilters.js
├── jsconfig.json
├── lib
│ └── axiosAuth.js
├── next.config.mjs
├── package-lock.json
├── package.json
├── public
│ ├── assets
│ ├── fonts
│ └── icons
├── README.md
└── utils
├── api
├── auth
├── constants
├── cooldown
├── formatTimeAgo.js
├── notifications
└── Providers.js
├── package-lock.json
├── package.json
├── prisma
│ ├── data
│ │ ├── photoCard.js
│ │ └── user.js
│ ├── migrations
│ ├── schema.prisma
│ ├── seed.js
│ └── seeds
│ ├── see-user.js
│ ├── seed-photoCard.js
│ ├── seed-sale.js
│ └── seed-userCard.js
├── README.md
├── server.js
├── src
│ ├── common
│ │ ├── constants
│ │ │ ├── date.js
│ │ │ └── enum.js
│ │ ├── middleware
│ │ │ ├── errorHandler.js
│ │ │ ├── validate.js
│ │ │ └── verifyAccessToken.js
│ │ └── utils
│ │ ├── apiError.js
│ │ ├── jwt.js
│ │ ├── opaque.js
│ │ ├── pickPoints.js
│ │ ├── prisma.js
│ │ └── throwApiErrors.js
│ ├── generated
│ │ └── prisma
│ │ ├── default.d.ts
│ │ ├── default.js
│ │ ├── edge.d.ts
│ │ ├── edge.js
│ │ ├── index-browser.js
│ │ ├── index.d.ts
│ │ ├── index.js
│ │ ├── libquery_engine-darwin-arm64.dylib.node
│ │ ├── package.json
│ │ ├── runtime
│ │ ├── schema.prisma
│ │ ├── wasm.d.ts
│ │ └── wasm.js
│ └── modules
│ ├── auth
│ │ ├── controller.js
│ │ ├── passport.js
│ │ ├── repository.js
│ │ ├── routes.js
│ │ ├── schema
│ │ └── service.js
│ ├── exchange
│ │ ├── controller.js
│ │ ├── repository.js
│ │ ├── routes.js
│ │ ├── schema
│ │ ├── service.js
│ │ └── transaction.js
│ ├── notification
│ │ ├── controller.js
│ │ ├── index.js
│ │ ├── repository.js
│ │ ├── routes.js
│ │ ├── schema
│ │ ├── service.js
│ │ └── transaction.js
│ ├── photoCard
│ │ ├── controller.js
│ │ ├── repository.js
│ │ ├── routes.js
│ │ ├── schema
│ │ ├── service.js
│ │ ├── transaction.js
│ │ └── upload.js
│ ├── point
│ │ ├── controller.js
│ │ ├── CooldownRepository.js
│ │ ├── repository.js
│ │ ├── routes.js
│ │ ├── schema
│ │ ├── service.js
│ │ └── transaction.js
│ ├── sale
│ │ ├── controller.js
│ │ ├── repository.js
│ │ ├── routes.js
│ │ ├── saleTransaction.js
│ │ ├── schema
│ │ ├── service.js
│ │ └── transaction.js
│ ├── user
│ │ ├── controller.js
│ │ ├── repository.js
│ │ ├── routes.js
│ │ ├── schema
│ │ └── service.js
│ └── userCard
│ ├── controller.js
│ ├── repository.js
│ ├── routes.js
│ ├── schema
│ ├── service.js
│ └── transaction.js
└── test.http
배포링크