Builder는 한마디로 생성자를 통해 편하게 값을 넣기 위해서 쓴다.
정확히는 세터를 쓰지 않는 생성자로만 멤버필드에 값을 넣는 상황일때, 멤버필드를 여럿 골라서 조합해 넣는 상황인 경우 매개변수가 다른 생성자를 여럿 만드는 노가다를 해야하는데, Builder 패턴을 세팅해놓으면 값을 편하게 넣을 수가 있다.
Builder패턴은 lombok라이브러리에도 내장되어 있어서 굳이 구현을 안해도 lombok을 통해 불러올 수 있다.