더북(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)에 대해 장바구니에 등록된 모든 정보를 삭제합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.