Record

DAO (Data Access Object) 레이어 본문

오라클 데이터베이스/수업리뷰

DAO (Data Access Object) 레이어

pf.styx 2024. 4. 3. 15:26

DAO (Data Access Object) 레이어는 소프트웨어 아키텍처에서 데이터베이스나 외부 데이터 소스와의 상호 작용을 담당하는 계층입니다. 이 레이어는 주로 데이터 액세스를 추상화하고 데이터베이스와의 통신을 처리합니다.

주요 특징과 역할은 다음과 같습니다:

1. **데이터 액세스 추상화**: DAO 레이어는 데이터 액세스를 추상화하여 비즈니스 로직 계층이 데이터베이스의 세부 사항을 알 필요 없이 데이터에 액세스할 수 있도록 합니다. 이는 시스템의 유연성을 높이고 의존성을 줄입니다.

2. **CRUD 작업 수행**: DAO는 Create, Read, Update, Delete (CRUD)와 같은 기본적인 데이터베이스 작업을 수행합니다. 이를 통해 데이터베이스와의 상호 작용을 담당하고 데이터를 영구 저장소에 저장하거나 읽어올 수 있습니다.

3. **트랜잭션 관리**: 일부 DAO 구현체는 트랜잭션 관리를 포함하여 데이터베이스 트랜잭션을 시작, 커밋, 롤백할 수 있는 기능을 제공합니다. 이는 데이터베이스 작업의 일관성과 무결성을 보장하는 데 중요합니다.

4. **보안 및 성능 최적화**: DAO는 데이터 액세스를 위한 최적화된 쿼리를 작성하고 데이터베이스와의 연결을 관리하여 보안 및 성능을 향상시키는 데 기여할 수 있습니다.

5. **단위 테스트 용이성**: DAO는 주로 인터페이스로 구현되므로 단위 테스트가 용이합니다. 이는 DAO를 Mock 또는 가짜 객체로 대체하여 데이터베이스 의존성을 분리할 수 있어 테스트 가능성을 향상시킵니다.

따라서 DAO 레이어는 데이터베이스와의 상호 작용을 추상화하여 시스템의 유지 보수성, 확장성 및 테스트 용이성을 개선하는 데 중요한 역할을 합니다.

'오라클 데이터베이스 > 수업리뷰' 카테고리의 다른 글

rollback과 commit  (1) 2024.04.03
executeQuery() 와 executeUpdate() 메서드  (2) 2024.03.31
SELCET문  (0) 2024.03.20