JAVA
2023. 10. 28.
[JAVA] VO(Value Object), 원시값 포장
개요 VO와 원시값 포장 객체는 유사한 점이 있지만, 다른 맥락에서 생긴 개념이다. 먼저 VO는 객체를 '값'으로 보기 위해서 만들어진 개념이다. 특정 객체 또는 값에게 타입을 부여해 해당 객체가 어떤 값을 표명하는지 쉽게 알 수 있게 해 준다. 이외에도 많은 이점을 누릴 수 있다. 원시값 포장 객체는 이름 그대로 primitive 타입을 포장한 객체다. 이 개념이 나오게 된 이유는 해당 값에 대한 책임을 분리하기 위해서이다. VO(Value Object) VO는 아래 3가지 조건을 만족해야 한다. 1. 동등성 2. 불변성 3. 자기 검증 동등성 VO는 한 가지 이상의 멤버를 가질 수 있다. 그리고 이를 값으로 보기 때문에 두 객체의 값이 같다면 같은 객체로 본다. 동등성이 보장되는 것이다. [JAVA]..