Java Web 실무과정] DAO/DTO

Java Web 실무과정] DAO/DTO


 


실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.



DAO/DTO


* DAO (Data Access Object)

- DB에 데이터를 검색/삽입/수정/삭제를 담당하는 개체
- MVC 모델에서 Model 영역에서 사용
- 일반적으로 DAO와 DB 테이블은 1:1, 1:n 매핑


* DTO (Data Transfer Object)


- DAO에서 메서드의 매개변수 또는 반환형으로 사용
- MVC간의 데이터 전달 목적으로 사용되는 객체
- 일반적으로 DTO와 DB 테이블는 1:1 매핑


* DAO/DTO 테이블 매핑A


- Table1과 Table2가 이종의 데이터일 경우
  
예: 고객과 상품 주문


- PK로서 대량의 FK를 검색할 경우



 

* DAO/DTO 테이블 매핑B


- Table2가 Table1의 확장 데이터일 경우
  
예: 고객과 고객 취미


- PK로서 소량의 FK를 검색할 경우
 

 

+ Recent posts