참조: Effective Java 2nd Edition. Item 2: Consider a builder when faced with many
constructor parameters
생성자나 static factory method에 매개 변수가 너무 많고 다양할 때 기존에는 Telescoping constructor 패턴
또는 JavaBeans 패턴을 사용왔다.
telescoping constructor 패턴
– 생성자에서 다른 생성자 호출하면서 비는 매개변수에는 기본값 설정해주는 방식.
– 잘 동작은 하는데, 매개