kui-vault/06.Archive/aimSystems/객체지향/VO/VO의 특징.md

561 B
Raw Blame History

1 식별자(ID)가 없음

  • 값이 같으면 같은 객체로 취급됨.

  • equals()hashCode()를 오버라이드하여 값 비교 가능.

2 불변(Immutable) 객체

  • 상태가 변경되지 않음.

  • 값을 변경하려면 새로운 객체를 생성해야 함.

3 부모 객체(Entity) 내부에서 사용됨

  • 엔티티와 달리 ==독립적으로 존재하지 않고, 엔티티의 일부로 포함됨==

  • 예를 들어, InboundShipment 엔티티가 Address VO를 포함할 수 있음.