[개념] DTO, DAO, VO란?

SCY·2023년 2월 8일
0

DAO

  • Data Access Object
  • 데이터베이스의 data에 접근하기 위한 객체
  • DB에 접근 하기 위한 로직 & 비지니스 로직을 분리하기 위해 사용

DTO

  • Data Transfer Object
  • 계층 간 데이터 교환을 하기 위해 사용하는 객체
  • 로직을 갖지 않는 순수한 데이터 객체(getter & setter 만 가진 클래스)

유저가 입력한 데이터를 DB에 넣는 과정

유저가 브라우저에서 데이터를 입력하여 form에 있는 데이터를 DTO에 넣어 전송 -> 해당 DTO를 받은 서버가 DAO를 이용하여 데이터베이스로 데이터 삽입

VO

  • Value Object
  • 값 오브젝트로서 값을 위해 쓰임
  • read-Only 특징(사용하는 도중에 변경 불가능하며 오직 읽기만 가능)
  • DTO와 유사하지만 DTO는 setter를 가지고 있어 값이 변할 수 있음
profile
성장 중독 | 서버, 데이터, 정보 보안을 공부합니다.

0개의 댓글