■ JPA란 무엇인가

 

JAP는 자바진영의 ORM 기술 표준으로, 애플리케이션과 JDBC 사이에서 동작한다.

간단히 말하면 ORM의 표준 인터페이스 기술이다.

 

JAP의 간략한 구조

JAP를 알기 위해서는 ORM에 대해 자세히 알아야한다.

 

 

 

 

■ ORM란 무엇인가

 

ORM(Object Relational Mapping) 은 이름 그대로 객체와 관계형 데이터베이스를 매핑한다는 뜻이다. ORM 프레임워크는 객체와 테이블을 매핑해서 패러다임의 불일치 문제를 개발자 대신 해결해준다. 예를들어 ORM 프레임워크를 사용하면 객체를 데이터베이스에 저장할 때 INSERT SQL을 직접 작성하는 것이 아니라 객체를 마치 자바 컬렉션에 저장하듯이 ORM 프레임워크에 저장하면 된다. 그러면 ORM 프레임워크가 적절한 INSERT SQL을 생성해서 데이터베이스 객체에 저장해준다.

 

 

- JAP 저장의 구조  jap.persist(Member);

JAP 저장의 구조 jap.persist(Member);

 

 

- JAP 조회의 구조  jap.find(MemberId);

JAP 조회의 구조  jap.find(MemberId);

 

위에서 말하는 것처럼 ORM은 SQL을 개발자 대신 생성해서 데이터베이스에 전달해주는것 뿐만 아니라 다양한 패러다임의 불일치 까지 해결해준다. 따라서 객체 측면에서는 정교한 객체 모델링을 할 수 있고 관계형 데이터베이스는 데이터베이스에 맞도록 모델링을 하면 된다.

 

 

출처) 자바 ORM 표준 JAP 프로그래밍. 저자 : 김영한

'develop > JPA, Hibernate' 카테고리의 다른 글

엔티티 매니저 등록/수정/삭제/조회 정리  (0) 2019.11.24
엔티티 매니저 설정, 생성과정  (0) 2019.11.24
데이터베이스 방언  (0) 2019.10.19
JPQL 이란? (querydsl)  (0) 2019.10.12
Hibernate 란?  (0) 2019.09.30

+ Recent posts