jpa 값 타입1 JPA - 값 타입과 불변 객체 1. 값 타입과 불변 객체 왜 복잡하게 값 타입을 나눴을까? 값 타입은 복잡한 객체 세상을 조금이라도 단순화하려고 만든 개념이다. 따라서 값 타입은 단순하고 안전하게 다룰 수 있어야 한다. 개발자는 Entity에 대해서 신경을 많이 쓰지만 값에 대해서는 크게 신경쓰지 않는다. 그 이유는 값 타입이 안전하게 설계가 되있기 때문이다. 값 타입 공유 참조 임베디드 타입 같은 값 타입을 여러 엔티티에서 공유하면 위험하다. 부작용(side effect) 발생 임베디드 타입을 여러 엔티티에서 공유할 시 부작용 예) main{ Address address = new Address("city", "street", "1000"); Member member1 = new Member(); member.setUsername(.. 2022. 4. 12. 이전 1 다음