...

DAO/DTO(=VO)에 대하여 본문

백엔드

DAO/DTO(=VO)에 대하여

gi2 2022. 4. 1. 01:51

DAO( Data Access Object )

= db의 데이터에 접근하기 위한 트랜젝션 객체 

= 웹서버는 DB와 연결하기 위하여 매번 커넥션 객체를 생성하는데, 이 때 커넥션 객체들을 미리 생성해 놓기 위하여 사용하는 것이 커넥션 풀 (Connection pool) 이다. 커넥션 풀에서 객체를 쓰고 다 쓰고 난 후에는 반환하게 된다. 이 때 커넥션 풀에서 객체를 새로 만들게 되는 오버헤드를 방지하기 위하여 한 DB에 접속하는 객체를 하나만 만들도록 하여 모든 페이지에서 그 객체를 이용해 DB에 접속하도록 하는데, 이 객체가 바로 DAO이다. 

 


DTO( Data Transfer Object )

= 계층 간 데이터 교환을 하기 위해 사용하는 객체로, DTO는 로직을 가지지 않는 순수한 데이터 객체(getter & setter 만 가진 클래스)

 

= 컨트롤러, 뷰 , 비즈니스 계층, 퍼시스턴스 계층(DB에 데이터를 CRUD하는 계층) 간의 데이터를 교환할 때 사용하는 객체

Comments