If-else 문은 흔하지만 남용되면 복잡하고 유지보수가 어려운 코드로 이어질 수 있습니다. 이 글에서는 Java Spring Boot 프로젝트에서 if-else 문을 줄이기 위한 다양한 전략을 탐구하여 코드를 더 모듈화하고, 유지보수하기 쉽고, 읽기 쉽게 만드는 방법에 대해 설명하겠습니다. If-Else 문을 줄이는 전략전략 패턴(Strategy Pattern)Enum 사용다형성(Polymorphism)람다 표현식과 함수형 인터페이스명령 패턴(Command Pattern)가드 절(Guard Clauses)1. 전략 패턴 전략 패턴은 알고리즘의 가족을 정의하고, 각각을 캡슐화하며, 이들을 상호 교환 가능하게 만듭니다. 여러 가지 방법으로 특정 작업을 수행해야 할 때 유용합니다. 예제: 결제 처리 ..
클린코드
7. 검색 전 데이터 존재 여부를 확인하지 않기Bad Practice: 객체를 가져오기 전 map에 id가 있는지 미리 확인합니다. 존재하지 않는다면 null 값을 반환하기 때문에 미리 체크하는 것은 불필요합니다.public static String findNameById(Map idNameMap, int id) { if(idNameMap.containsKey(id)) { return idNameMap.get(id); } else { return "Unknown"; }}Good Practice: 즉시 map에서 가져온 후 null인지 아닌지 체크하여 존재 여부를 확인합니다.public static String findNameById(Map idNameMap, int id) { S..
NullPointerException 위험을 줄이려면 메서드에서 null 값을 반환하지 않도록 노력하세요. 값이 없는 경우를 전달하기 위해서는 Optional, 빈 컬렉션, 또는 에러 핸들링을 사용하는 것과 같은 대체 전략을 사용하십시오. 📌 null을 반환하는 대신, Optional을 사용하여 값의 부재를 명시적으로 표현하는 것을 고려하세요. 이를 통해 클라이언트는 값이 있는 경우와 없는 경우를 모두 처리할 수 있습니다. import java.util.Optional; // A service class that may or may not find a user class UserService { // Simulating a method that may or may not find a user by ID ..