Skip to content

Latest commit

 

History

66 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

가구 쇼핑몰 웹 애플리케이션

가구 탐색부터 장바구니, 주문, 고객지원, 관리자 운영까지 하나의 흐름으로 연결한 가구 쇼핑몰 웹 애플리케이션 프로젝트입니다.

프로젝트 개요

  • 프로젝트명: 가구 쇼핑몰 웹 애플리케이션
  • 개발 기간: 2026.03.14 ~ 2026.04.12
  • 개발 인원: 2명
  • 개발 방식: 프론트엔드/백엔드 분리형 웹 애플리케이션
  • 저장소: teamweb803/teamweb02
  • 산출물: Notion 문서 모음

팀 구성

이름 역할
김민진(팀장) 프론트엔드 구현, UI 흐름 설계, 종합 검수
박재웅 백엔드 및 DB 설계, 구현
공통 작업 요구사항 정리, 산출물 작성, 테스트 및 문서화

핵심 기능

  • 비회원, 회원, 관리자 권한을 분리한 쇼핑몰 서비스
  • 카테고리별 상품 조회, 검색, 상세 조회, 추천 상품 구성
  • 회원/비회원 장바구니 및 주문 흐름 지원
  • 주문 생성, 주문 조회, 주문 상태 관리
  • JWT 기반 인증과 회원 정보 관리
  • 리뷰, QnA, 공지사항 기반 고객지원 기능
  • 관리자 대시보드, 상품 관리, 재고 관리, 회원/주문/리뷰/QnA/공지 관리
  • Swagger 기반 API 문서 확인 및 테스트 지원

기술 스택

Frontend

  • Vue 3
  • JavaScript
  • Vite
  • Vue Router
  • Pinia
  • Axios

Backend

  • Java 21
  • Spring Boot 3
  • Spring Security
  • Spring Data JPA
  • JWT
  • WebFlux

Database / Infra

  • PostgreSQL
  • Docker / Docker Compose
  • Git / GitHub
  • Swagger(OpenAPI)

실행 화면

카테고리
홈 화면 카테고리 화면
상품 상세 주문/결제
상품 상세 화면 주문/결제 화면
관리자 대시보드
관리자 대시보드

시스템 아키텍처

flowchart LR
    U["사용자 / 관리자"] --> F["Vue 3 Frontend"]
    F -->|REST API / JSON| B["Spring Boot Backend"]
    B -->|JPA| D["PostgreSQL"]
    B --> S["Swagger UI"]
Loading

사용자 흐름

flowchart LR
    A["홈"] --> B["카테고리 목록"]
    B --> C["상품 상세"]
    C --> D["장바구니"]
    D --> E["주문 / 결제"]
    A --> F["로그인"]
    F --> G["마이페이지"]
    A --> H["고객지원"]
    I["관리자 대시보드"] --> J["재고 관리"]
    I --> K["상품 관리"]
    I --> L["주문 관리"]
    I --> M["회원 관리"]
Loading

프로젝트 구조

Frontend

ikea-frontend/
├── public/
├── src/
│   ├── assets/
│   ├── components/
│   ├── composables/
│   ├── constants/
│   ├── data/
│   ├── libs/
│   ├── mappers/
│   ├── router/
│   ├── services/
│   ├── stores/
│   └── views/
├── package.json
└── vite.config.js

Backend

ikea-backend/
├── src/main/java/com/example/ikea/
│   ├── config/
│   ├── controller/
│   ├── domain/
│   ├── dto/
│   ├── repository/
│   ├── security/
│   └── service/
├── src/main/resources/
├── build.gradle
└── Dockerfile

API / 문서 / 테스트

  • Base URL: /api
  • Swagger UI: /swagger-ui/index.html
  • OpenAPI Docs: /v3/api-docs
  • API 문서는 인증/회원, 상품, 장바구니, 주문, 결제, 리뷰, QnA, 공지, 관리자 API 기준으로 정리
  • 실브라우저 기준 테스트 59건 수행, PASS 59 / FAIL 0 / BLOCKED 0

로컬 실행

1. Backend

cd ikea-backend
./gradlew bootRun

기본 백엔드 포트: 8402

2. Frontend

cd ikea-frontend
npm install
npm run dev

기본 프론트엔드 포트: 5173

3. Database

PostgreSQL 사용 기준

  • DB 이름: ikea
  • 사용자: postgres
  • 비밀번호: 1234

Docker 이미지

산출물 링크

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages