java2 스프링 ServiceLocatorFactoryBean으로 팩토리 메소드 패턴 구현 팩토리 메서드 패턴 올해 초 팩토리 메서드 패턴에 대한 글을 쓴 적이 있다. 다시 설명하자면, 객체 생성을 캡슐화하여 서브클래스에서 어떤 클래스의 인스턴스를 생성할지 결정권을 넘겨주는 패턴이다. 객체 생성을 추상화하여 서브클래스마다 다른 구상 클래스의 인스턴스를 생성하기 위해 사용한다. @Setter @Getter @MappedSuperclass public abstract class BaseEntity { private String email; private LocalDateTime createdAt; } @Entity @Getter @Setter public class Member extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType... 2023. 8. 23. 반복되는 필드를 모아 Entity를 만드는 @MappedSuperClass 반복되는 필드 재사용 Entity를 만들다 보면 createdAt, createdBy, updatedAt 그리고 updatedBy 등 반복되는 필드가 존재한다. 앞서 나열한 요소뿐만 아니라 서비스에 따라 Entity마다 공통되는 필드가 생기는 경우가 많다. 주소와 같이 우편번호, 지번 등이 포함되는 서비스도 해당될 수 있다. @Entity @Getter @Setter public class Member { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "member_seq") @SequenceGenerator(name = "member_seq", sequenceName = "member_sequence", allocationSiz.. 2023. 8. 16. 이전 1 다음