개발을 하다가 DAO, DTO의 개념이 헷갈려서 정리를 하게 되었다.
DAO(Data Access Object)란?
- 실제로 데이터베이스에 접근을 하기 위해 생성하는 객체
DTO(Data Transfer Object)란?
- 데이터 교환을 위해 사용하는 객체
- DB의 데이터를 Controller 혹은 Service로 보낼 때 사용
- getter, setter를 가지고 있는다.
- DTO vs VO
- VO는 DTO와 비슷하지만, 수정할 수 없다. ( getter만 있는 것이라고 생각하면 됨)
'Backend > SpringBoot' 카테고리의 다른 글
Spring Boot Map Struct Gradle 사용해보기 (3) | 2019.11.18 |
---|---|
Spring Boot Validation을 사용하여 요청 값 검증하기 (0) | 2019.11.07 |
스프링부트의 디렉토리(패키지) 구조와 역할 (0) | 2019.04.19 |
SpringBoot + JPA + Thymeleaf로 간단한 CRUD + Travis CI 사용해보기 프로젝트 (1) | 2019.04.06 |
IoC, DI 개념과 간단한 예제 (2) | 2019.04.04 |