더북(TheBook)

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);
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.