📒 [실전! 스프링 부트와 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을 통해서 값을 획득한다.