TIL-25.12.18

이준연·2025년 12월 18일

학습 키워드

  • Flowchart
  • 트러블 슈팅

Flowchart

  • 조건문을 사용할 때는 조건을 보다 자세히 작성해야 한다.
  • Switch문을 사용할 때는 조건에 따른 분기를 여러방면이 아닌 같은 방향으로 뿌리처럼 뻗어야한다.

트러블 슈팅


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


상품 삭제 로직을 구현할 때 리스트를 가져와 객체를 하나씩 확인하고, 선택 상품을 제외한 리스트를 만들어 덮어씌우는 방식을 사용했습니다. 하지만 코드가 너무 길어져 가독성이 떨어졌고, 이를 보완하기 위해 removeIf()를 사용하여 코드를 리펙토링 하였습니다.

☑️ removeIf()
Java의 removeIf() 메서드는 컬렉션(List, Set 등)에서 주어진 조건(Predicate)을 만족하는 모든 요소를 제거하는 강력한 기능으로, Java 8부터 도입되어 람다식과 함께 사용하면 코드를 간결하고 선언적으로 작성할 수 있으며, 기존의 반복문 내에서 삭제 시 발생할 수 있는 ConcurrentModificationException 문제도 해결해줍니다.

profile
반갑습니다!

0개의 댓글