📒 [실전! 스프링 부트와 JPA 활용 - 김영한] 프로젝트를 완성한 후 부족한 기능을 개선한 후 정리하는 글입니다.
주문 회원
, 상품명
, 주문 수량
총 3개의 정보를 서버에 제공했다.주문 회원
의 정보를 전달하는 <input>
을 삭제하고 세션을 통해 상품 주문을 진행할 수 있도록 기능을 개선하였다.@PostMapping("/order")
public String order(@RequestParam("memberId") Long memberId,
@RequestParam("itemId") Long itemId,
@RequestParam("count") int count){
orderService.order(member.getId(), itemId, count);
return "redirect:/orders";
}
Controller
는 사용자로부터 memberId
에 해당하는 값을 직접 전달 받았다.@PostMapping("/order")
public String order(@SessionAttribute(name = SessionConst.LOGIN_MEMBER, required = false)Member member,
@RequestParam("itemId") Long itemId,
@RequestParam("count") int count){
orderService.order(member.getId(), itemId, count);
return "redirect:/orders";
}
Controller
가 사용자로부터 전달 받는 값은 주문하고자 하는 상품의 고유 번호(itemId
)와 주문 개수(count
) 2개 뿐이다.Session
을 통해서 값을 획득한다.