새로운 값 타입을 직접 정의해서 사용하는 것을 임베디드 타입이라고 한다 주의 임베디드 타입의 인스턴스를 여러 엔티티에서 공유하는 것은 데이터 무결성에 굉장히 치명적이다. 인스턴스를 복제해서 사용하거나 임베디드 타입에서 setter를 없애자. 예제 코드 @Entity public class Member { @Id @GeneratedValue private Long id; private String name; @Embedded Period workPeriod; @Embedded Address homeAddress; @Embedded @AttributeOverrides({ // 같은 타입을 사용할 경우 컬럼명을 재정의한다. 위치는 엔티티 필드에!! @AttrbuteOverride(name="city", col..