가구 탐색부터 장바구니, 주문, 고객지원, 관리자 운영까지 하나의 흐름으로 연결한 가구 쇼핑몰 웹 애플리케이션 프로젝트입니다.
- 프로젝트명: 가구 쇼핑몰 웹 애플리케이션
- 개발 기간: 2026.03.14 ~ 2026.04.12
- 개발 인원: 2명
- 개발 방식: 프론트엔드/백엔드 분리형 웹 애플리케이션
- 저장소: teamweb803/teamweb02
- 산출물: Notion 문서 모음
| 이름 | 역할 |
|---|---|
| 김민진(팀장) | 프론트엔드 구현, UI 흐름 설계, 종합 검수 |
| 박재웅 | 백엔드 및 DB 설계, 구현 |
| 공통 작업 | 요구사항 정리, 산출물 작성, 테스트 및 문서화 |
- 비회원, 회원, 관리자 권한을 분리한 쇼핑몰 서비스
- 카테고리별 상품 조회, 검색, 상세 조회, 추천 상품 구성
- 회원/비회원 장바구니 및 주문 흐름 지원
- 주문 생성, 주문 조회, 주문 상태 관리
- JWT 기반 인증과 회원 정보 관리
- 리뷰, QnA, 공지사항 기반 고객지원 기능
- 관리자 대시보드, 상품 관리, 재고 관리, 회원/주문/리뷰/QnA/공지 관리
- Swagger 기반 API 문서 확인 및 테스트 지원
- Vue 3
- JavaScript
- Vite
- Vue Router
- Pinia
- Axios
- Java 21
- Spring Boot 3
- Spring Security
- Spring Data JPA
- JWT
- WebFlux
- 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"]
flowchart LR
A["홈"] --> B["카테고리 목록"]
B --> C["상품 상세"]
C --> D["장바구니"]
D --> E["주문 / 결제"]
A --> F["로그인"]
F --> G["마이페이지"]
A --> H["고객지원"]
I["관리자 대시보드"] --> J["재고 관리"]
I --> K["상품 관리"]
I --> L["주문 관리"]
I --> M["회원 관리"]
ikea-frontend/
├── public/
├── src/
│ ├── assets/
│ ├── components/
│ ├── composables/
│ ├── constants/
│ ├── data/
│ ├── libs/
│ ├── mappers/
│ ├── router/
│ ├── services/
│ ├── stores/
│ └── views/
├── package.json
└── vite.config.js
ikea-backend/
├── src/main/java/com/example/ikea/
│ ├── config/
│ ├── controller/
│ ├── domain/
│ ├── dto/
│ ├── repository/
│ ├── security/
│ └── service/
├── src/main/resources/
├── build.gradle
└── Dockerfile
- Base URL:
/api - Swagger UI:
/swagger-ui/index.html - OpenAPI Docs:
/v3/api-docs - API 문서는 인증/회원, 상품, 장바구니, 주문, 결제, 리뷰, QnA, 공지, 관리자 API 기준으로 정리
- 실브라우저 기준 테스트 59건 수행, PASS 59 / FAIL 0 / BLOCKED 0
cd ikea-backend
./gradlew bootRun기본 백엔드 포트: 8402
cd ikea-frontend
npm install
npm run dev기본 프론트엔드 포트: 5173
PostgreSQL 사용 기준
- DB 이름:
ikea - 사용자:
postgres - 비밀번호:
1234
- Frontend: kimmj6466/team4-frontend:1.0
- Backend: kimmj6466/team4-backend:1.0
- Database: kimmj6466/team4-db:1.0




