찜 목록을 만들어요. 상품을 찜하면 목록에 들어가고, 같은 상품(productId)은 두 번 찜해도 한 개만 남아요. 찜 해제도 돼요. Wishlist 를 완성하세요.
순수 자바(프레임워크 없음)로 찜 목록 Wishlist 를 완성하는 문제입니다. 같은 상품(상품 번호 기준)은 두 번 찜해도 한 개만 남고, 서로 다른 상품은 각각 담기며, 찜 해제도 동작해야 합니다. 컬렉션이 두 항목을 같은 것으로 볼지 판단하는 동작을 검증하는 능력을 연습합니다.
목록이나 집합에 도메인 객체를 담을 때는, 그 컬렉션이 두 항목을 같은 것으로 볼지 다르게 볼지를 무엇을 기준으로 정하는지가 중요합니다. 같음의 기준이 내용에 있다면 그 판단 기준이 코드에 어떻게 반영돼 있는지 따라가 봐야 합니다. 서로 다른 항목을 넣는 경우뿐 아니라, 같은 내용을 별개의 객체로 만들어 다시 넣는 경우까지 확인하는 습관이 핵심입니다. 이 문제는 컬렉션이 두 항목을 같은 것으로 보는가라는 영역을 다룹니다.