DTO, DAO, VO의 개념정리

박경호·2022년 4월 28일
0

📢 이 문서는 다른 블로그의 글을 보강하여 작성된 문서입니다.

참고 및 출처 : DAO, DTO, VO 란? 간단한 개념 정리 - melonicedlatte.com


DAO(Data Access Object)

  • 데이터베이스의 Data에 접근하기 위한 객체
  • 데이터베이스에 접근하기 위한 로직, 비즈니스 로직을 분리하기위해 사용

    비즈니스 로직 = 프로시저에 가까운 녀석

DTO(Data Transfer Object)

  • 계층 간 데이터 교환을 하기위한 객체
  • 로직을 가지지 않는 순수한 데이터 객체(getter와 setter만 가진 클래스)

    백엔드가 알아서 계산하되 나는 필요한 key와 value만 던져주면 됨

VO(Value Object)

  • 값 오브젝트로써 값을 위해 쓰임
  • read-only 특징(사용하는 도중에 변경 불가능하며 오직 읽기만 가능)을 가집니다.
  • DTO와 유사하지만 DTO는 setter를 가지고 있어 값이 변할 수 있습니다.

    자바스크립트로 치면 const에 가까운 녀석

profile
안녕하세요 나는 개발자 👨‍💻

0개의 댓글