기초공사 (html,css,javascript)

DAO와 DTO 본문

게시판

DAO와 DTO

에스프레소라떼 2024. 1. 8. 09:13

//DAO

Data Access Object 의 약자로 "데이터베이스에 접근하는 객체" 라는뜻,
DAO를 구현하지 않으면 서비스 로직부분과 DB에 접근하는 부분이 한 파일(servlet)에 작성된다.
이러한 방법은 객체지향1원칙인 단일책임의 원칙을 위배하게 되므로, 루틴을 분리하여 작성해야 한다.
(하나의 클래스는 하나의 기능만을 제공하라는 의미이다)

DAO는 개발자가 select(),insert(), update(),delete()와 같은 연산들에 대한 인터페이시를 미리 정해놓음으로써 데이터에 대한 처리를 간단하게 할 수 있도록
도와준다.

//DTO
Data Transfer Object의 약자이다. DTO는 전송의 이미보다는 사실 DB에 존재하는 테이블의 데이터를 저장하는 객체라는 뜻에 가깝다.
예를들어, 태이블의 스키마가 [ employ_num, name, phone]으로 이루워져있다면, DTO 객체는 맴버변수로 int, string, string을 가지고 있다고 본다면 됨.

DAO는 Database에 접근하여 테이블을 조작한 후, 쿼리의 결과를 DTO 객체에 담아서 Servlet에 전달한다.

 

하나의 레코드 데이터를  이 객체에 담아 사용하는데 이것이 DTO(Data Transfer Object)

 

 

https://m.blog.naver.com/pjok1122/221728064967

 

[JDBC] DAO, DTO(=VO) 개념과 활용

1. DAO Data Access Object의 약자로 "데이터베이스에 접근하는 객체" 라는 뜻 입니다. D...

blog.naver.com

 

'게시판' 카테고리의 다른 글

view.jsp - getParameter() 메서드  (1) 2024.01.11
Apostrophe(아포스트로피)오류  (0) 2024.01.10
JDBC / CONNECTION /DRIVER MANAGER  (0) 2024.01.09
java-클래스  (0) 2024.01.09
public,private,void의미  (0) 2024.01.09