동적 쿼리를 해결하는 방식에는 두가지가 있다. 1. BooleanBuilder 2. Where 다중 파라미터 - 가독성이 쉽고, 재활용성 높다. null 체크 중요
BooleanBuilder 에 and, or 를 사용하여(중첩가능) 동적쿼리를 사용한다.
where 조건에 null 값은 무시된다. 메서드를 다른 쿼리에서도 재활용 할 수 있다. 쿼리 자체의 가독성이 높아진다.