빌더 패턴 대표적인 생성 패턴이다. 객체의 생성에 대한 로직과 표현에 대한 로직을 분리해준다. 객체의 생성 과정을 유연하게 해준다. 객체의 생성 과정을 정의하고 싶거나 필드가 많아 constructor 가 복잡해질 때 유용하다. 아래와 같이 빌더 패턴을 구현할 수 있다. public class User { private int id; private String name; private String emailAddress; private boolean isVerified; private LocalDateTime createdAt; private List friendUserIds; public User(Builder builder) { this.id = builder.id; this.name = builde..