매개변수의 null 체크 필요성 API 개발중 카테고리 ID를 입력하면 이를 바탕으로 해당 카테고리 내부의 카드를 페이징 조회하는 쿼리를 만들어야 했다. 이 때문에 categoryId 인자가 반드시 필요하다. 보통 NPE 문제를 막고 인자에 유연하게 동적으로 쿼리를 생성하기 위해 Querydsl에서 다음과 같은 BooleanExpression을 작성한다. 해당 코드의 장점은 유연하고 동적으로 처리 가능한 쿼리를 작성하는데 도움을 준다는 것이다. 그러나 내 케이스의 경우엔 반드시 CategoryId의 입력을 강제해야 한다. 즉 인자의 입력이 절대로 null여서는 안된다는 것이다. 그래서 Null을 체크해야 하는 로직을 최상단에 구현해야 했다. (npe 결과를 기다리는 것이 아니라 미리 체크해서 디버깅을 용이하게 하고 실패지점을 명확히 한다) Null 체크 방법 선택하기 null을 체크하는 방법에는 크게 3가지가 있다. 직접 최상단에 체크하기 Gua