더북(TheBook)

5. CartController 클래스에 장바구니에 등록된 모든 도서를 삭제하는 deleteCartList() 메서드를 추가합니다.

코드 14-27 CartController.java

package com.springmvc.controller;
...
import org.springframework.web.bind.annotation.DeleteMapping;

@Controller
@RequestMapping(value="/cart")
public class CartRestController {

    @Autowired
    private CartService cartService;
    ...

    @DeleteMapping("/{cartId}")
    @ResponseStatus(value=HttpStatus.NO_CONTENT)
    public void deleteCartList(@PathVariable(value="cartId") String cartId) {
        cartService.delete(cartId);
    }
}

deleteCartList() 메서드는 웹 요청 URI가 /BookMarket/cart/cartId고 HTTP 메서드가 DELETE 방식일 때 매핑되는 요청 처리 메서드로, 사용자 요청을 처리합니다. delete() 메서드는 요청 URL에서 경로 변수인 장바구니 ID(cartId)에 대해 장바구니에 등록된 모든 정보를 삭제합니다.