안녕하세요. 오늘은 BooleanExpression을 통해서 QueryDSL Repository의 표현을 좀더 직관적으로 볼 수 있도록 리팩토링하는 과정을 소개해보고자 합니다. 사실 이부분에 대해서는 그동안 BooleanBuilder라는 객체를 활용해서 where 절에 들어올 쿼리문을 생성했는데요. 여러 if절에 의해 다음과 같이 쿼리의 형태를 전혀 예상할 수 없을 정도로 바뀌었습니다. BooleanBuilder를 활용한 repository 메소드public List findLiveStudyBySearch(String title, Integer bigCity, Integer smallCity) { BooleanBuilder builder = new BooleanBuilder(); if (StringUti..