선택적 매개변수가 많을 때매개변수가 많고 게다가 선택적 매개변수가 많을 때 constructor 를 사용하려면 선택적매개변수가 각기 다른 생성자를 만들어줘야하는데, 매개변수가 많은 경우에는 정의해 줘야하는 생성자가 굉장히 많아진다.다음은 effectve java 아이템
spring application를 layerd architecture 로 개발할 때 interface의 requestBody 를 dto class 로 만들어 구현한다. 이때 멤버변수가 많은 경우, testcode 작성이 용이하려고 @Builder 어노테이션을 clas