DAO : Data Access Object 란? 무엇을 달라는 다오다오.....



최대한 이해하고, 공부하는 분야도 보니 틀리 수도 있습니다.

틀린점이 있다면, 알려주시면 감사합니다.



DAO 결론 : Database의 수행하는 부분을 전적으로 담당한다고 생각하면 됩니다.

커넥션을 하나만 두고(싱글톤 패턴), 여러 사용자가 DAO의 interface를 사용하여 필요한 자료에 접근하게 만드는 것입니다. 


 예를 들어, 뷰에서 사용자가 데이터를 요청할 때, 서블렛(또는 서버)에서 DB에 접근을 하는 경우, DB의 접근을 위해서 커넥션 객체를 생성하게 됩니다. 만약, 다수의 서블렛에서 동시에 컨넥션 객체를 생성한다면, DB 접근으로 인한 컨넥션 객체를 생성하는데, 메모리와 시간을 상당히 사용됩니다. 


 이러한 점을 탈피하기 위해서, 하나의 객체를 생성하여 그 객체만이 계속적으로 DB의 접근하도록 하는 것입니다. 그 객체가 바로 DAO 입니다.


DAO 패턴은 표준 J2EE 디자인 패턴 중 하나입니다. 이 패턴을 사용하여 하위 수주늬 데이터 액세스 작업과 상위 수준의 비즈니스 논리와 분리합니다.

DAO 클래스에는 특정 데이터 소스의 데이터에 액세스하기위한 논리가 포함되어 있습니다. 



참고 페이지 : Advanced DAO programming








도움이 되셨다면, 구독과 좋아요.... 아니아니 ...

공감 버튼 꾸욱 눌러주세요 ~~




블로그 이미지

미나미나미

댓글을 달아 주세요