이번 주제는 DTO와 VO에 관한 이야기이다. 흔히 다들 DTO와 VO를 같은 의미로 사용하고있고 같은 역할로 사용하고 있다고 판단한다. 사실 그럴것이 지금 개발상태에서는 두가지 사용법이 혼용되고 있기때문이다. 하지만 명백히 DTO와 VO는 그 히스토리가 다르며 구성요소와 사용법도 다르다. 오늘은 그것에 대해서 정리해보고자 한다. VO( value object )일단 VO의 경우는 예전으로 거슬러 올라가면 EJB라는 프레임워크를 사용할 때 값을 가지는 객체에서 유래한다. 안에 있는 내용물은 값 자체를 의미하고 내부 메소드를 통해 비즈니스를 가지거나 한다. 내용물이 값 자체를 의미하기 때문에 read only 특징을 가지고 있다. 또한 값 자체를 의미하기 때문에 같은 객체라는 것을 보장하기 위해서는 equ..