실무에서 Lombok에서 @Builder 어노테이션으로 많이 사용하나, 정확한 개념을 알기위해 기록 정의 복잡한 객체를 생성하는 방법을 정의하는 클래스와 표현하는 방법을 정의하는 클래스를 별도로 분리하여, 서로 다른 표현이라도 이를 생성할 수 있는 동일한 절차를 제공하는 패턴 빌더 패턴 사용해야할 경우 생성자에 인자가 많을 경우 생성자에 매개변수가 많은 경우 일반적으로 Model로 사용하는 클래스에서는 흔히 사용하는게 자바빈 패턴 혹은 점층적 생성자 패턴을 사용하나 이러한 경우, 가독성이 좋지 않아 실수하는 경우가 생길 수가 있음, 특히 자바빈패턴 같은경우 setter사용으로 인해 불변객체로 만들 수가 없음 (아래 예시 참조) 점층적 생성자 패턴 /* 점층적 생성자 패턴 */ public class Us..