
상품을 검색하였을 때, 해당 값이 없다면 예외 처리 로직을 작성하여야 했습니다. 해당 로직을 boolean형을 사용하여 값의 유무를 확인하여 해결하였습니다.

상품 삭제 로직을 구현할 때 리스트를 가져와 객체를 하나씩 확인하고, 선택 상품을 제외한 리스트를 만들어 덮어씌우는 방식을 사용했습니다. 하지만 코드가 너무 길어져 가독성이 떨어졌고, 이를 보완하기 위해 removeIf()를 사용하여 코드를 리펙토링 하였습니다.
☑️ removeIf()
Java의 removeIf() 메서드는 컬렉션(List, Set 등)에서 주어진 조건(Predicate)을 만족하는 모든 요소를 제거하는 강력한 기능으로, Java 8부터 도입되어 람다식과 함께 사용하면 코드를 간결하고 선언적으로 작성할 수 있으며, 기존의 반복문 내에서 삭제 시 발생할 수 있는 ConcurrentModificationException 문제도 해결해줍니다.