본문 바로가기

🌱JAVA/🌻DTO

DTO, VO, DAO에 대한 정리

# DTO와 VO에 대해 정리, DAO는 간단하게만 정리

1. DTO 란?

- DTO(Data Transfer Object) 는 계층 간 데이터 교환을 하기 위해 사용하는 객체로,

DTO는 별도의 로직을 가지지 않는 순수한 데이터 객체(getter & setter 만 가진 클래스)이다.
유저가 입력한 데이터를 DB에 넣는 과정을 살펴보면 아래와 같다.
유저가 자신의 브라우저에서 데이터를 입력하여 form에 있는 데이터를 DTO에 넣어서 전송한다.
해당 DTO를 받은 메소드가 DTO 데이터를 DB로 INSERT 한다.

2. VO 란?

- VO(Value Object)는 값을 위해 사용한다.

read-Only 만 가능하다. 언뜻보면 DTO와 유사하지만 DTO는 setter를 가지고 있어 값이 변한다는 점이 다르다.

3. DAO 란?

- DAO(Data Access Object) 는 데이터베이스의 data에 접근하기 위한 객체이다.

DataBase에 접근 하기 위한 로직 & 비지니스 로직을 분리하기 위해 사용하는데 보통 ibatis, mybatis, jpa 접근로직 을 DAO라고 하는거 같다.

'🌱JAVA > 🌻DTO' 카테고리의 다른 글

DTO에서 데이터 꺼내오기  (0) 2023.05.04