Language/Java

POJO, DAO, DTO, VO 차이

728x90
반응형

POJO (Plain old java object)

  • 프레임워크를 사용하기 위해서 해야만 하는 어떤 제약이 없는 평범한 자바 객체
  • 비즈니스 처리가 아닌 데이터를 유지하는 책임짐
    getter / setter를 가진 단순한 자바 오프젝트"이며 의존성이 없고, 테스트도 용이하며 추후 수정이 편리한 오프젝트라


DAO (Data access object)

  • 지속성 / 데이터베이스 처리를 담당
  • 한마디로 DB에 액세스하는 객체
  • DAO는 POJO 객체를 사용하여 저장하거나 가져올 수 있음

 

 

DTO (Data Transfer Object)

  • DAO는 POJO 객체를 사용하여 저장하거나 가져올 수 있음

 

VO(Value Object)

  • VO는 DTO와 동일한 개념이지만 read only 속성을 갖음
  • VO는 특정한 비즈니스 값을 담는 객체이고, DTO는 Layer간의 통신 용도로 오고가는 객체를 말함

 

 

 

 

 

 

 

 

 

 

728x90
반응형