장점상태가 없고, 행위만 가진 클래스이다.상태가 없기 때문에 인스턴스화가 필요없어 기본 생성자를 private 로 선언한다.공통적으로 사용되는 메서드를 모아서 클래스로 만듦중복된 코드를 방지할 수 있다.단점객체지향적 프로그래밍이 아닌 절차지향적 프로그래밍에 가깝다.단위테스트를 어렵게 한다.다른 클래스와 점점 강결합이 되려고 한다.추상화를 진행하지 않았기에 유틸 클래스 수정 시 사용 객체에 많은 영향을 받게된다.예시 ) QuerydslPredicateUtilimport ...public class QuerydslPredicateUtil { /** * 값이 null 이 아니면 조건을 생성 * * @param expression 조건 생성 함수 객체 * @param value..