1️⃣ 데이터 접근 : 데이터베이스와 상호작용하는 작업을 처리한다.
2️⃣ 추상화 : 데이터베이스와의 상호작용을 비즈니스 로직에서 분리한다.
→ 추상화 : 복잡한 시스템을 단순화하여, 중요한 부분만 드러내고 세부적인 구현사항은 숨기는 기법
3️⃣ CRUD : 데이터의 생성, 조회, 수정, 삭제하는 작업을 제공한다.
유지보수성 향상 : 데이터베이스 쿼리나 데이터 접근 방식이 변경되어도 비즈니스 로직에는 영향 X
단순화된 코드 : CRUD 작업 쉽게 처리
테스트 용이성