[JAVA] DTO VO Value Object
http://en.wikipedia.org/wiki/Data_transfer_object
VO는 Value Object의 약자로 보통 두 가지 의미로 사용됩니다.
예전에는 여러 값을 담아두고 다른 곳에 전달하는 목적으로 객체를 쓸 때 그
객체를 Value Object라고 했습니다.
그런데 요즘은 DTO라는 더 정확한 명칭으로 바꾸어서 말하고 있습니다.
요즘 말하는 Value Object는 말 그대로 값을 나타내는 객체입니다.
대체로 불변성이고
equals() 로 비교할 때 객체의 모든 값을 비교해야 하고 필드 수가 많지 않습니다.
java의 Integer, Date, Long, String 같은 것이 대표적인 VO이고 여기에 돈을
나타내는 Money, 좌표를 나타내는 Point , 우편번호 ZipCode, 주소 Address
같은 것을 만들었다면 Value Object라고 할 수 있습니다.