-
VO vs DTOSpring MVC 2019. 6. 6. 13:43
- VO : 사용 되는 값이 객체로 표현 되며, 값 변경이 없는 경우
- DTO : 데이터의 전송을 위한 객==> 외부 시스템과 데이터 통신을 할 경우에는 DTO로,
DB에서 가져오는 Data는 VO로 사용을 많이함DTO(Data Transfer Object)
- 전송되는 데이터의 컨테이너이다.
- VO와 동일하게 데이터를 저장하여 사용하도록 하는 부분에서 필요하다.
- VO와 비교를 하여 보면 DTO는 같은 시스템에서 사용되는 것이 아닌 다른 시스템으로 전달하는 작업을 처리하는 객체이다.
- Layer간의 통신 용도로 오가는 객체를 말하기도 한다.
- 현재의 개발 환경에서 보통 데이터는 다음과 같이 흐름으로 이동한다.
. 서버 측 : Database Column Data -> DTO -> API(JSON or XML) -> Client
. 클라이언트 측 : Server -> API(JSON or XML) -> DTO -> View or Local Database SystemVO(Value Object)
- 데이터 그 자체로 의미 있는 것을 담고 있는 객체이다.
- DTO와 동일한 개념이나 차이점은 Read–Only 속성 객체이다.
- 간단한 독립체( Entity )를 의미하는 작은 객체를 의미한다.
- 관계데이터베이스의 레코드에 대응되는 자바클래스이다.
. 형태는 Database레코드를 구성하는 필드들을 VO의 Attribute로 하고
해당 변수에 접근 할 수 있는 Getter와 Setter 메소드의 조합으로 클래스를 형성되어진 클래스이다.출처: https://ijbgo.tistory.com/9 [한량 개발자]
'Spring MVC' 카테고리의 다른 글
SwaggerUI (0) 2019.04.29 myBatis, 동적SQL, trim, prefixOverride 등 (0) 2019.04.23 Seagger UI : API정의서 문서대체,테스트툴 (0) 2019.04.05