2. CartRepository 인터페이스에 updateCart() 메서드를 선언합니다.
코드 14-12 CartRepository.java
package com.springmvc.repository;
import com.springmvc.domain.Cart;
public interface CartRepository {
...
void update(String cartId, Cart cart);
}
3. CartRepositoryImpl 클래스에 update() 메서드를 구현합니다.
코드 14-13 CartRepositoryImpl.java
package com.springmvc.repository;
...
@Repository
public class CartRepositoryImpl implements CartRepository {
private Map<String, Cart> listOfCarts;
...
public void update(String cartId, Cart cart) {
if (!listOfCarts.keySet().contains(cartId)) {
// 장바구니 ID가 존재하지 않은 경우 예외 처리
throw new IllegalArgumentException(String.format("장바구니 목록을 갱신할 수 없습니다. 장바구니 id(%)가 존재하지 않습니다", cartId));
}
listOfCarts.put(cartId, cart);
}
}