본문으로 건너뛰기
Side Project

3D Shopping Mall

3D 스니커즈 커스터마이징과 디자인 저장·공유, 상품 탐색과 주문 흐름을 연결한 쇼핑몰 데모

담당 역할
풀스택 개발
WebFrontendBackendDesign3DInteractive
사이트 바로가기
쇼핑몰 홈
상품 목록
상품 상세
스니커즈 커스터마이저

쇼핑몰 홈 · 1 / 4

만든 이유

상품을 둘러보는 과정에서 직접 디자인을 바꾸고 주문까지 이어지는 경험을 구현한 쇼핑몰 토이프로젝트입니다. 3D 스니커즈의 색상과 재질, 각인을 편집하고 결과를 저장·공유하거나 장바구니에 담을 수 있습니다. 결제와 배송은 데모로 동작합니다.

편집에서 주문까지

  • 편집한 디자인을 구매 흐름에 연결

    부위별 색상과 재질·각인 설정을 3D 미리보기에 반영하고, 실행 취소와 다시 실행, 디자인 저장·복제·공유, PNG 내보내기를 연결했습니다. 장바구니와 주문에도 선택한 구성과 미리보기를 남겨 편집 결과를 다시 확인할 수 있도록 했습니다.

  • 데모에서도 다루는 저장과 주문의 예외

    서버에서 상품 구성·수량·금액을 검증하고, 같은 주문 요청이 중복 처리되지 않도록 구성했습니다. 모의 승인 실패와 재고 부족, 주문 취소·반품 흐름을 다루며 로컬은 SQLite, 배포 환경은 PostgreSQL을 사용하도록 저장 계층을 나눴습니다.

  • 3D 로딩과 실패 상태까지 구성

    3D 뷰어를 클라이언트에서 별도로 불러오고 준비 중에는 대표 이미지를 보여 줍니다. 모델 로딩이 실패하면 안내와 재시도를 제공하도록 구성했습니다.

작업 흐름

디자인을 저장하고 주문하는 순서
  1. 3D 커스터마이징색상·재질·각인·실행 취소
  2. 디자인 저장구성·미리보기·공유
  3. 주문 데모서버 검증·중복 요청 처리·모의 승인

사용 기술

언어·프레임워크

Next.jsReactTypeScript

상태·데이터

ZodSQLite · PostgreSQL

화면·인터랙션

React Three FiberThree.jsCSS

배포·도구

Auth.js
React Three Fiber · Three.js
편집한 색상·재질·각인을 3D 미리보기에 연결했습니다.
Zod · SQLite · PostgreSQL
서버 입력을 검증하고 로컬과 배포 환경의 저장 계층을 구성했습니다.