본문 바로가기

JAVA

DTO, DAO란???

728x90

DTO(data transfer object )

- 여러 계층간 데이터 전송을 위해 사용되는 객체
- 실제 처리가 이뤄지는 비즈니스 로직 계층의 데이터를 실제 사용자들이 사용하는 프레젠테이션 계층의 데이터로 전송하는 역할

ex) db에서 값을 가져와서 client 들이 볼 수 있도록 데이터들 보냄

ex)클라이언트와 서버가 데이터를 주고 받을 때 사용하는 객체




사용 목적

dto를 사용함으로써 목적에 맞게 필요한 데이터만 전송받을 수 있어 보안상으로도 좋음


DAO란??

DAO(Data Access Object)

dto가 db에 있는 데이터들을 가져와 저장하는 것이라면 (getter, setter만 가능)
dao는 실제 db에 직접 접근하는 클래스이다.
CRUD가 가능하며 sql문을 직접 작성하기도 한다


사용 목적
효율적인 커넥션 관리 및 보안을 위해

VO (Value Object)

728x90

'JAVA' 카테고리의 다른 글

JPA(JAVA Persistence API) 란?  (0) 2024.03.18
Sequence 생성을 위한 Operator  (0) 2024.03.17
스프링 컨테이너란????  (0) 2024.03.03
gradle 이란???  (0) 2024.03.02
Jython이란???  (0) 2024.03.01