DAO 디자인 패턴
- Business 서비스와 로우 레벨의 데이터 엑세스 작업을 분리
- Database와의 작업(CRUD)은 DAO라는 별도의 클래스를 만들어서 사용
DAO 레이어
- 데이터베이스와 비지니스 레이어 가운데 위치
- CRUD 작업 수행
Data Access 기술
- JDBC
- Java에서의 관계형 데이터베이스 접속 기술
- JDK 레벨에서 지원하며, 다른 고수준 기술의 기반이 됨
- Spring JDBC
- 스프링에서 자체적으로 지원하는 JDBC Wrapper
- MyBatis
- 써드파티 자바-관계형DB 매핑 라이브러리
- Spring JDBC 대체 가능
- 자바 오브젝트와 SQL문을 자동으로 매핑 - SQL Mapper
- JPA
- Java ORM 표준 인터페이스
- ORM : 자바 객체와 테이블의 컬럼을 자동으로 매칭해주는 것.
- ORM을 이용하면 테이블, 쿼리를 전혀 인식하지 않고 자바 객체를 가지고 모든 CRUD 작업을 수행할 수 있다.
- Hibernate