본문 바로가기

Backend/Servlet

DTO vs VO

DTO (Data Transfer Object)

  • 데이터 저장 (전송) 담당 클래스
  • Controller, Service, View 등 계층간 데이터 교환을 위해 사용되는 객체
  • 비즈니스 로직을 갖지 않는 순수한 데이터 객체
  • getter, setter 메소드만 포함
  • 가변의 성격 (setter를 사용해서 데이터 변경 가능)

VO (Value Object)

  • 데이터 저장 담당 클래스
  • DTO와 혼용해서 사용되지만
  • VO는 값(Value)를 위해 사용되는 객체로 불변(read only)의 속성
  • 보통 getter의 기능만 포함
  • 일반적으로 DTO와 같은 용도로 사용
  • 우리도 VO로 사용하지만 getter/setter 모두 포함시켜서 사용할 것임

'Backend > Servlet' 카테고리의 다른 글

커넥션 풀 (DBCP : DataBase Connection Pool)  (0) 2021.12.28
서블릿 DB 연동  (0) 2021.12.28
자바스크립트로 서블릿에 요청하기 예제  (0) 2021.12.27
서블릿 응답 처리와 MIME-TYPE  (0) 2021.12.27
GET / POST 방식  (0) 2021.12.27