차장님께서 만드신 프로젝트 내 코드를 기반으로 분석하며 프로젝트를 진행 중인데, 엔티티를 만들 때 다양한 어노테이션이 선언돼있었다.
그 중 하나...@SuperBuilder 라는 녀석에 꽂히게 됐는데...
@SuperBuilder
public class Parent {
private String parentField;
}
@SuperBuilder
public class Child extends Parent {
private String childField;
}
class SuperBuilderTest {
@Test
void superBuilderTest() {
Child child = Child.builder()
.parentField("parent")
.childField("child")
.build();
}
}
Member member = new Member("testMember", "test1234", "testName", "test@test.com")
Member member = Member.builder().username("testMember")
.password("test1234")
.nickName("testName")
.email("test@test.com")
.build();