본문 바로가기
개발공부/이야기

JDBC, JPA, ORM

by dding-g 2019. 10. 24.

JDBC

DB에 접근할 수 있도록 만들어진 JAVA 에서 제공하는 API 이다.

JAVA의 모든 Data Access의 근간이다. 따라서 모든 Persistence Framework는 JDBC를 사용한다.

 

JPA ( Java Persistent API ), ORM (Object Relational Mapping)

*persistent : 영속성. 영속성을 갖지 않는 데이터는 단지 메모리에만 존재하기 떄문에 프로그램을 종료하게되면 모두 사라진다. 따라서 파일시스템, 관계형/객체 데이터베이스를 이용해 데이터가 영구적으로 보관되게 하여 영속성을 부여한다.

 

JPA

  • 자바 ORM 기술에 대한 API 표준 명세
  • ORM을 사용하기 위한 인터페이스 들을 모아논 것.
  • DAO와 테이블은 강한 의존성을 가지고 있으며 반복적인 CURD를 주로 수행함. 따라서 객체와 테이블을 매핑시켜주는 ORM이 주목받기 시작하였고 자바는 JPA라는 표준 스팩이 정의 되었다.
  • JPA를 구현한 프레임워크가 여러개 있지만, Hibernate가 대표적이며 한국 및 동아시아는 Mybatis를 주로 사용한다.

 

 

ORM

  • 객체와 DB의 테이블이 매핑을 이루는 것.
  • 즉, 객체가 테이블이 되도록 매핑 시켜주는 것
  • ORM을 이용하면 SQL Query가 아닌 직관적인 코드(메서드)로서 데이터를 조작 할 수 있다. 따라서 높은 생산성을 제공한다.