Spring boot 중고거래 쇼핑몰 사이트 만들기 프로젝트 0 (시작하기)

전승재·2023년 7월 26일

진행전

Spring 공부를 진행하면서 간단하게 프로젝트를 하나 같이 하고싶어서 진행하는 프로젝트이다.
이 프로젝트를 통해서 Spring으로 REST API를 만들고 Thymeleaf를 사용해서 뷰를 만들것이다.
프론트적인 부분은 초기에는 볼 수만 있게 만들것이고, 추후에 Vue또는 React를 사용해서 바꿀 예정이다.
Spring Sequrity와 JPA, Spring MVC를 사용하고 공부하는 것이 주된 목적이다.

추후에는 RestTemplate또는 WebClient로 Open API를 사용해서 서버와 서버가 통신하는 방식도 넣겠다.

요구사항 분석

사용자가 직접 물건을 등록하고 구매하는 플랫폼을 만들것이다.

  • 사용자
    • 사용자 인터페이스(UI)의 사용 편의성
    • 상품 검색 기능
    • 장바구니 관리
    • 주문기능
    • 결제기능
    • 회원가입
  • 판매자 - 사용자 판매자
    • 상품 등록 및 수정, 관리
    • 판매 통계
    • 주문 관리 등에 대한 요구 사항
  • 관리자
    • 모든 상품 등록 및 수정
    • 주문 처리, 회원 관리
    • 데이터 보고서 등에 대한 요구 사항

정보

사용자

  • 이름
  • 아이디
  • 비밀번호
  • 한줄소개
  • 판매물품 리스트

상품

  • 상품 이름
  • 상품 가격
  • 상품 설명
  • 판매자 정보

구현되어야하는 기능

  • 상품 목록 및 상세 정보: 사용자는 쇼핑몰에서 판매되는 상품들의 목록을 확인할 수 있어야 하며, 각 상품의 상세 정보(가격, 설명, 이미지 등)를 볼 수 있어야 합니다.
  • 사용자 계정 및 회원 관리: 사용자는 회원 가입을 통해 개인 계정을 생성하고 로그인할 수 있어야 하며, 개인 정보 관리와 주문 이력 조회 등의 기능을 이용할 수 있어야 합니다.
  • 장바구니 및 주문 기능: 사용자는 원하는 상품을 장바구니에 담고, 장바구니에서 주문 절차를 진행할 수 있어야 합니다.
  • 검색 및 필터링 기능: 사용자는 상품을 효율적으로 검색하고 원하는 조건에 따라 필터링할 수 있는 기능을 제공받아야 합니다.
  • 결제 처리: 사용자는 주문한 상품을 결제할 수 있어야 하며, 다양한 결제 수단(신용카드, 은행 이체, 전자 지갑 등)을 지원해야 합니다.
  • 관리자 페이지: 관리자는 상품 등록 및 수정, 주문 관리, 회원 관리, 데이터 분석 등의 작업을 수행할 수 있는 관리자 페이지를 사용해야 합니다.

API 명세서 (계속해서 수정)

API기능Method권한
/쇼핑몰 메인페이지 출력GETunuser
/member/login로그인 페이지 출력GETunuser
/member/login아이디 비밀번호 확인 요청POSTunuser
/member/signup회원가입 페이지 출력GETunuser
/member/signup회원가입 요청POSTunuser
/쇼핑몰 사용자 메인페이지 출력GETuser
/member/logout사용자 로그아웃 요청POSTuser
/items상품 리스트 출력GETuser
/items/{itemId}상품 상세 페이지 출력GETuser
/items/{itemId}상품 삭제 요청POSTuser {본인의 상품일 경우만}
/items/add상품 추가 페이지 출력GETuser
/items/add상품 추가 요청POSTuser
/items/{itemId}상품 검색GETuser
/basket장바구니에 담기 요청POSTuser {본인의 상품이 아닐경우만}
/basket장바구니 확인 (장바구니 페이지 return)GETuser
/basket/purchase장바구니 물품 구매하기POSTuser
/basket/{itemId}장바구니에서 물품 삭제하기POSTuser
/member/{loginName}사용자페이지, 사용자 이름과 아이디를 확인하여 정보 출력GETuser

0개의 댓글