데이터에 접근하기 위한 객체. DB에 저장된 데이터를 CRUD를 수행. DB테이블당 하나의 DAO를 작성. 영속계층(Persistence Layer) 관심사, 중복코드 분리 ==> 변경에 유리