DAO / DO 패턴
DAO란?
DAO(Data Access Object)
정의 :한마디로 Database의 data에 access하는 트랜잭션 객체입니다. 일종의 객체라는 것을 잊으시면 안됩니다. 사용적인 측면에서 DAO는 저수준의 Logic 과 그급 비지니스 Logic을 분리하고, Domain logic으로 부터 Persistence mechanism을 숨기기 위해 사용합니다.( persistence 계층 : Database(영구저장소)에 data를 CRUD하는 계층 )
기능과 구조적인 측면에서 DAO는 데이터베이스 연결/입력/수정/삭제/검색/출력 등 모든 데이터베이스와의 처리를 담당하는 클래스 구조입니다.
설명 :웹서버는 DB와 연결하기 위해서 매번 커낵션 객체를 생성하는데, 이것을 해결하기 위해 나온것이 컨넥션 풀 입니다. Connection Pool 이란 Connection객체를 미리 만들어 놓고 그것을 가져다 쓰고, 다쓰고 난 후에는 반환해 놓는 것 입니다. 하지만, 유저 한명이 접속해서 한번에 하나의 커넥션만 일으키지 않고 게시판 하나만 봐도 목록볼때 한번, 글쓸때 한번 등등... 엄청나게 많은 커낵션이 일어납니다. 그래서 커넥션풀은 커넥션을 또 만드는 오버헤드를 효율적으로 하기 위해 DB에 접속하는 객체를 전용으로 하나만 만들고, 모든 페이지에서 그 객체를 호출해다 사용하게끔 합니다. 이렇게 커넥션을 하나만 가져오고 그 커넥션을 가져온 객체가 모든 DB와의 연결을 하는것이 바로 DAO객체입니다.
참고 : http://genesis8.tistory.com/214
DO란?
DO(Data Object)
DO는 데이터베이스의 데이터(일반적으로 Row)를 객체화한 클래스 구조입니다.
'Back_end > JSP || Servlet' 카테고리의 다른 글
[ STUDY ] 1 ~ 4 장 (0) | 2018.08.29 |
---|---|
[ JSP ] 2. 쿠키와 세션 (0) | 2018.07.21 |
[ JSP ] 1. Action tag 종류 (0) | 2018.07.21 |