

[기존의 Member]
@Entity
public class Member {
    @Id @GeneratedValue
    @Column(name = "MEMBER_ID")
    private Long id;
    @Column(name="USERNAME")
    private String username;
    private LocalDateTime startDate;
    private LocalDateTime endDate;
    private String city;
    private String street;
    private String zipcode;
}
[임베디드 타입 적용 후 Member]
@Entity
public class Member {
    
    @Id @GeneratedValue
    @Column(name = "MEMBER_ID")
    private Long id;
    
    @Column(name = "USERNAME")
    private String username;
    
    @Embedded
    private Period workPeriod;
    
    @Embedded
    private Address homeAddress;
}
@Embeddable
public class Period {
    
    private LocalDateTime startDate;
    private LocalDateTime endDate;
}
@Embeddable
public class Address {
    
    private String city;
    private String street;
    private String zipcode;
}
