값 자체를 의미하는 객체.
일반적인 자바에서 객체가 같다 ( equals ) 라는 표현은 두 객체의 주소값이 같다. 라고 하지만
VO 의 경우에서는 VO가 같다 ( equals ) 라는 표현은 이름이 다른 두 인스턴스의
모든 속성 값이 같으면 같다고 표현 합니다.
객체가 같다(모든 속성값이 같다)의 의미를 바꾸려면 Object 클래스의 equals 와 hashcode 메소드를 재정의 해야합니다.(오버라이딩)
아직 equals , hashcode 로직의 원리는 이해가 안되서 참고 글만 올려놓겠습니다.
equals 메소드와 hashCode 메소드 재정의는 언제해야할까?
https://sas-study.tistory.com/402
[JAVA] DTO와 VO의 차이
https://maenco.tistory.com/entry/Java-DTO%EC%99%80-VO%EC%9D%98-%EC%B0%A8%EC%9D%B4
DTO와 VO 그리고 Entity의 차이
https://youngjinmo.github.io/2021/04/dto-vo-entity/
레이어(계층)간 데이터를 전송하기 위해 정의된 객체이다. 로직을 포함 할 수 없다.
Java Beans : getter/setter , noArgs생성자 함수만 가지고있는 객체.
생성자는 변조를 불가능하게 하는 제약조건이다.
DTO를 Beans 라고 부르기도 한다.
내용 추가바람.