프로젝트 요구사항 및 주소매핑 그려보기

이소연's avatar
Aug 05, 2024
프로젝트 요구사항 및 주소매핑 그려보기
 
P1 정리
  1. 입장 : 상품을 판매하는 판매자
  1. 특이사항
  • 로그인, 인증 필요X
 
  1. TB 구성
    1. 1) 상품 Entity
      -name(이름)
      -price(가격)
      -qty(재고)
      -createdAt(시간)
      2) 기본 기능
 

주소 매핑 구성하기

_ buyercontroller
 
//상품 구매하기 @GetMapping("/purchase/{id}/purchase-form") public String purchaseForm(){ return "purchase/purchase-form"; } @PostMapping("/purchase/{id}") public String purchase(){ return "redirect:/purchase/list"; } //나의 구매 목록보기 @GetMapping("/purchase/list") public String list(){ return "purchase/list"; } //나의 구매 목록상세보기 @GetMapping("/purchase/{id}/detail") public String detail(){ return "purchase/detail"; } //구매 상품 수량 수정 @GetMapping("/purchase/{id}/update-form") public String updateForm(){ return "purchase/update-form"; } @PostMapping("/purchase/{id}/update") public String update(){ return "redirect:/purchase/list"; } //구매 취소하기 @PostMapping("/purchase/delete") public String delete(){ return "redirect:/purchase/list"; }

view 관계_.mustache

notion image
notion image
//상품 구매하기 @GetMapping("/purchase/{id}/purchase-form") public String purchaseForm(){ return "purchase/purchase-form"; } @PostMapping("/purchase/{id}") public String purchase(){ return "redirect:/purchase/list"; } //나의 구매 목록보기 @GetMapping("/purchase/list") public String list(){ return "purchase/list"; } //나의 구매 목록상세보기 @GetMapping("/purchase/{id}/detail") public String detail(){ return "purchase/detail"; } //구매 상품 수량 수정 @GetMapping("/purchase/{id}/update-form") public String updateForm(){ return "purchase/update-form"; } @PostMapping("/purchase/{id}/update") public String update(){ return "redirect:/purchase/list"; } //구매 취소하기 @PostMapping("/purchase/delete") public String delete(){ return "redirect:/purchase/list"; }
Share article

Coding's note