Builder 패턴이란? 복합 객체의 생성 과정과 표현 방법을 분리하여 동일한 생성 절차에서 서로 다른 표현 결과를 만들 수 있게 하는 패턴입니다. 생성자에 인자가 많을 때는 빌더 패턴을 사용하는 것이 유용합니다. Builder 패턴의 장점 -객체들마다 들어가야 할 인자가 각각 다를 때 유연하게 사용할 수 있습니다. -무조건적인 setter 생성을 방지하고 불변 객체로 만들 수 있습니다. -필수 argument를 지정할 수 있습니다. ex) 기본키 역할을 할 id Builder 패턴의 작성 Builder 패턴을 적용할 클래스 @Builder(builderMethodName="shoppingCheckListBuilder") @AllArgsConstructor(access=AccessLevel.PRIVATE..