장바구니에 등록된 모든 도서 삭제하기
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);
}
}