builder2 [Refactoring] @Builder와 Q-Type의 충돌 @Builder를 적용한 Entity Spring Boot에서 다음과 같은 방법으로 어노테이션으로 편리하게 Builder패턴을 적용할 수 있었다. @Embeddable @AllArgsConstructor(access = AccessLevel.PRIVATE) @Builder(builderMethodName = "addressBuilder") @ToString(of = {"city", "street", "detail"}) @NoArgsConstructor(access = AccessLevel.PROTECTED) @Getter public class Address { private String city; private String street; private String detail; public static.. 2021. 4. 14. [Effective Java] 빌드 패턴 생성자 매개변수가 많을 때, 다음과 같은 클래스가 있다면 5개의 매개변수를 가진 생성자를 만들게 될 것이다. public class Order { private final Long id; private final String username; private final int menuId; private final int quantity; private final int price; }생성자를 만드는 것 까진 문제가 되지않는다고 하자, 하지만 문제는 객체생성을위해 생성자를 호출할 때 생기게된다. Order order = new Order(1L,"userName",30,20,10);몇번째 매개변수가 어떤 값을 지칭하는지 시각적으로 나타나지 않는다. 순서를 바꿔넣어도 바뀌었는지 전혀 알 방도가 없다. 이럴 때.. 2021. 4. 7. 이전 1 다음 728x90