[IT Term] DAO
DAO는 DB에 엑세스하는 기능을 제공하는 객체입니다.
DAO가 나오게 된 배경은 이렇습니다. 웹서버는 DB와 연결하기 위하여 매번 커넥션 객체를 생성합니다. 매번 커넥션 객체를 생성하는 비용을 줄이기 위해 Connection Pool을 도입했습니다.
Connection Pool이란 coonection 객체를 미리 만들어 놓고 그것을 계속해서 가져다 쓰는 것입니다. 그리고 다 쓰고난 다음에는 반환하죠. 이 Connection pool은 아까 언급했듯이 계속해서 Connection 객체를 만드는 오버헤드 비용을 줄이기 위해 DB에 접속하는 객체를 하나 전용으로 만들어 모든 페이지에서 그 객체를 호출해서 사용하도록 합니다.
이렇게 커넥션을 하나만 가져오고 그 커넥션을 가져온 객체가 모든 DB와의 연결을 하는 것이 DAO객체입니다.
즉, DAO(Data Access Obbject)는 DB를 사용하여 데이터를 조회, 생성, 조작하는 기능을 전담하도록 만든 객체입니다.
'기타 정보 > IT 용어' 카테고리의 다른 글
[IT Term] 제네릭 프로그래밍 (0) | 2021.04.01 |
---|---|
[IT Term] CSV file (0) | 2021.04.01 |
[IT Term] 커넥션 풀(Connection Pool) (0) | 2021.04.01 |
[IT Term] ORM(Object Relational Mapping) (0) | 2021.04.01 |
[IT Term] URL (0) | 2021.04.01 |
[IT Term] XML (0) | 2021.04.01 |
[IT Term] 마크업 언어 (0) | 2021.04.01 |
[IT Term] 프로그래밍에서의 의존성 (0) | 2021.04.01 |