728x90
- Data Access Object의 약자로, 데이터에 접근할 수 있는 Beans를 DAO라고 한다. 클래스가 private으로 은닉된 멤버변수,멤버변수에 접근하기 위한 getter setter, toString 형식을 갖추고 있으면, beans라고 하고, 빈즈가 데이터를 표현하는 모델일 때는 모델이라고 부른다. 빈즈가 데이터에 접근할 수 있는 매개체로 사용이 되면, DAO라고 부른다. 빈즈가 데이터를 옮겨줄 때는 DTO라고 부른다.
- DAO 패턴 표준 J2EE 디자잍 패턴들 중 하나로, DAO 인터페이스, DAO 인터페이스를 구현한 클래스, 데이터 전송 객체로 구성되어 있다. DAO 패턴을 이용하여 저 수준의 데이터 엑세스와 고급 비지니스 로직을 분리 가능하다.
- 자신이 필요한 인터페이스를 DAO에게 던지고 DAO는 이 인터페이스를 구현한 객체를 사용자에게 편리하게 사용할 수 있도록 반환해준다.
- DB에 대한 접근을 DAO가 전담하도록 하여, 다수의 원격 호출을 DTO나 VO로 줄일 수 있다.
- 이는 비용 절감에도 효과를 볼 수 있는데, DB 접근하는 부분마다 커넥션을 생성하면 비효율적이다. DAO를 통해 비용 절감, 효율적 관리를 할 수 있다.
- DAO 패턴을 사용하여 저수준의 데이터와 고급 비즈니스 로직을 구분할 수 있다.
728x90
'study > TIL🐥' 카테고리의 다른 글
파일시스템과 데이터베이스 (0) | 2020.12.28 |
---|---|
ORM/NoSQL (0) | 2020.12.27 |
데이터웨어하우스(DW)란? (0) | 2020.12.27 |
인텔리제이의 장점 (0) | 2020.12.26 |
DBMS 종류, 데이터 웨어 하우스 (0) | 2020.12.26 |