[Framework] 영속성 프레임워크(persistence framework)

2020. 10. 6. 11:29Programming Language/JAVA

반응형

영속성 프레임워크(persistence framework) 란?

자료를 데이터베이스에 저장하는 과정을 도와주고 자동화하는 매개 소프트웨어이다. 
이는 응용 프로그램과 데이터베이스 사이에서 벌어질 수 있는 개념적 간극을 추상화해 준다. 
한마디로, 데이터를 가공하는 자바 객체 층과 데이터를 저장하는 데이터베이스 층 사이를 

매끄럽게 연결하는 이음매이다.

 

1. ORM(Object Relational Mapping)

객체(Object)와 관계형 데이터베이스(RDBMS)을 매핑하여 데이터베이스 테이블을 객체지향적으로 사용하기 위한 기술이다. ORM을 사용한다면, SQL문 작성 없이 매핑하는 설정만으로 DB 테이블내의 데이터를 객체로 전달 받을 수 있다.

 

 - ORM을 사용하기 위한 표준 인터페이스를 모아둔 JPA(Java Persistence API)
 - JPA 구현체로 ORM Framework Hibernate가 있다.

2. SQL Mapper

객체(Object)와 SQL 문을 매핑하여 데이터를 객체화하는 기술을 뜻한다. 객체와 관계를 매핑하기보다는 SQL문의 질의 결과와 객체를 매핑시켜주기 때문에 ORM과는 다른 기술이라고 할 수 있다. 대표적인 프레임워크로는 iBatis, MyBatis, Oracle SQLJ 가 있다.

반응형