E-commerce 프로젝트

신정범·2026년 3월 24일

프로젝트

목록 보기
1/3

프로그래머스 데브코스 과정을 끝내고 개인 역량이 부족하다고 생각되고, 포트폴리오도 특출난 뭔가가 없는것 같아서 개인 프로젝트를 진행 하려고 한다.

프로젝트 선택 이유

  • 결제시스템 및 로그인 등 내가 맡아보지 못한 기능들이 다 들어가 있는것 같아서 선택하게 됬다. ( 이것 저것 추가하다보면 면접에서도 할말이 많아지지 않을까 싶다)
  • 프론트도 취업 준비하는 지인을 꼬셔볼까(?) 했지만 요즘 뜨고있는 LLM MCP Claude 한테 프론트 부분만 맡겨볼까 생각중이다.

1. 프로젝트 개요

본 프로젝트는 Spring Boot 기반 이커머스 서비스를 구현하는 것을 목표로 한다.
사용자는 상품을 조회하고 장바구니에 담아 주문할 수 있으며, 관리자는 상품 및 주문을 관리할 수 있다.


2. 기획 및 설계

목표
• RESTful API 기반 이커머스 서비스 구현
• 사용자 → 상품 → 장바구니 → 주문 흐름 설계
• 확장 가능한 구조 설계 (MSA 고려 가능)

핵심 기능 흐름

회원가입 → 로그인 → 상품 조회 → 장바구니 담기 → 주문 → 결제(확장 예정)

시스템 구조

•	Backend: Spring Boot (Java)
•	DB: MariaDB
•	Cache: Redis
•	Infra: Docker
•	인증: JWT (예정)

3. 구현 기능

👤 사용자 (User)

•	회원가입
•	로그인 (예정)
•	사용자 정보 조회

📦 상품 (Product)

•	상품 등록 (관리자)
•	상품 목록 조회
•	상품 상세 조회
•	카테고리 기반 조회

🗂 카테고리 (Category)

•	카테고리 생성
•	계층형 구조 (parent_id)

🛒 장바구니 (Cart)

•	장바구니 생성
•	상품 담기
•	수량 변경
•	삭제
•	장바구니 조회

📦 주문 (Order)

•	주문 생성
•	주문 상품 저장
•	총 금액 계산
•	주문 상태 관리

🖼 상품 이미지 (Product Image)

•	상품별 이미지 관리
•	썸네일 여부 관리
•	정렬 순서 관리

API 명세서

도메인기능MethodURLRequestResponse
User회원가입POST/api/usersemail, password, name, phoneuserId
User사용자 조회GET/api/users/{userId}-user 정보
Product상품 등록POST/api/productsname, price, stock, categoryIdproductId
Product상품 목록 조회GET/api/products-상품 리스트
Product상품 상세 조회GET/api/products/{productId}-상품 상세
Cart장바구니 담기POST/api/cart/itemsproductId, quantitycartItemId
Cart장바구니 조회GET/api/cart-장바구니 리스트
Cart수량 변경PUT/api/cart/items/{cartItemId}quantity성공 여부
Cart장바구니 삭제DELETE/api/cart/items/{cartItemId}-성공 여부
Order주문 생성POST/api/ordersreceiverName, receiverPhone, addressorderId
Order주문 조회GET/api/orders/{orderId}-주문 상세
profile
성장하는 개발자가 되겠습니다

0개의 댓글