DAO DTO VO

김세호·2023년 3월 17일
0

DAO

  • 실제로 DB의 data에 접근하기 위한 객체
  • Service와 DB를 연결하는 고리 역할
  • Repository package = DAO

DTO
계층 간 데이터 교환을 하기 위해 사용하는 객체로, DTO는 로직을 가지지 않는 순수한 데이터 객체(Java Beans)

  • getter/setter 메서드만 가진 클래스
  • DB에서 데이터를 얻어서 Service나 Controller 등으로 보낼 때 사용
  • 엔티티를 DTO 형태로 변환한 후 사용

VO

  • DTO와 달리 Read-Only속성을 지닌 값 오브젝트
  • DTO는 setter를 가지고 있어서 값이 변할 수 있지만 VO의 경우에는 getter만 가지고 있어서 수정이 불가능

DTO와 VO의 차이점

  • DTO는 인터턴스 개념 , VO는 리터럴 값 개념

  • 따라서 값 자체에 의미가 있는 VO와 전달될 데이터를 보존해야 하는 DTO의 특성상 개념이 차이가 있음

0개의 댓글