Spring-Data Access

CHM·2022년 6월 16일
0

Spring

목록 보기
17/26

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
    • Java ORM 구현체

0개의 댓글