값 타입은 복잡한 객체 세상을 조금이라도 단순화하려고 만든 개념이다. 개발자는 Entity에 대해서 신경을 많이 쓰지만 값에 대해서는 크게 신경쓰지 않는다. 그 이유는 값 타입이 안전하게 설계가 되있기 때문이다. 값 타입 공유 참조 임베디드 타입 같은 값 타입을 여러 엔티티에서 공유하면 위험하다. 부작용(side effect) 발생 임베디드 타입을 여러 엔티티에서 공유할 시 main{ Address address = new Address("city", "street", "1000"); Member member1 = new Member(); member.setUsername("member1"); member.setHomeAddress(address); em.persist(member1); Member me..