Java - Vo와 DTO의 차이점

반응형

VO (Value Object) / DTO(Data Transper Object)

공통점

  • 데이터를 수집과 전달에 사용할 수 있다.
  • 파라미터나 리턴 타입으로 사용하는 것이 가능합니다.

차이점

  • VO는 데이터베이스와 거리가 가깝다 -> 테이블 구조를 이용해서 작성되는 경우가 많다.
  • DTO는 화면과 가깝다. -> 화면에서 전달되는 데이터를 수집하는 용도를 사용합니다.

스프링에서 DTO는 검증을 위한 처리에서 사용합니다. 
스프링에서 Controller에 전달되는 데이터에 전달하는 기능이 있는데, 그 기능에서 DTO를 주로 사용합니다.

 

728x90
반응형