본문 바로가기

Backend/SpringBoot

DAO, DTO 차이점

개발을 하다가 DAO, DTO의 개념이 헷갈려서 정리를 하게 되었다.

DAO(Data Access Object)란?

- 실제로 데이터베이스에 접근을 하기 위해 생성하는 객체

 

DTO(Data Transfer Object)란?

- 데이터 교환을 위해 사용하는 객체

- DB의 데이터를 Controller 혹은 Service로 보낼 때 사용

- getter, setter를 가지고 있는다.

- DTO vs VO

    - VO는 DTO와 비슷하지만, 수정할 수 없다. ( getter만 있는 것이라고 생각하면 됨)