더북(TheBook)

장바구니에 등록된 모든 도서 삭제하기

1. CartRepository 인터페이스에 delete() 메서드를 선언합니다.

코드 14-23 CartRepository.java

package com.springmvc.repository;
...
public interface CartRepository {
    ...
    void delete(String cartId);
}

2. CartRepositoryImpl 클래스에 delete() 메서드를 구현합니다.

코드 14-24 CartRepositoryImpl.java

package com.springmvc.repository;
...
@Repository
public class CartRepositoryImpl implements CartRepository {

    private Map<String, Cart> listOfCarts;
    ...
    public void delete(String cartId) {
        if (!listOfCarts.keySet().contains(cartId)) {
            // 장바구니 ID가 존재하지 않으면 예외 처리
            throw new IllegalArgumentException(String.format("장바구니 목록을 삭제할 수 없습니다. 장바구니 id(%)가 존재하지 않습니다", cartId)); 
        }
        listOfCarts.remove(cartId);
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.