ORM프레임워크

<JPA> JPA란 무엇인가?

Mulenga 2023. 1. 18. 19:32
728x90

JPA 란?

 

- Java Persistence API로 JAVA의 ORM 기술의 표준이다. 

 

- 자바 ORM에 대한 API 표준 명세이고, 인터페이스의 모음이다. 따라서 구현체가 없고, 사용하기 위해서는 ORM프레임워크를 선택해야한다.

 

- 다양한 프레임워크가 존재하지만 가장 대중적인 것은 하이버 네이트이다.

 

ORM 이란?

 

- 애플리케이션 Class와 RDB(Relational DataBase)의 테이블을 연결한다는 뜻이며, 기술적으로는 애플리케이션의 객체를 RDB 테이블에 자동으로 영속화 해주는 것이다. 

 

JPA의 특징 

- SQL문이 아닌 Method를 통해 DB를 조작할 수 있다. 

 

- DB가 바뀌어도 새로 쿼리문을 수정할 필요가 없다. 

 

- 객체지향적인 코드 작성이 가능하다. 

 

- 각종 객체에 대한 코드를 별도로 작성하여 코드의 가독성을 높인다. 

 

JPA의 단점

-  매핑 설계를 잘못했을 때 성능 저하가 발생할 수 있다. 

 

- JPA를 제대로 사용하려면 알아야할 것이 많아서 학습하는데 시간이 오래 걸린다. 

 

- 다수의 테이블 조인시 신경써야 할게 많다. 

 

'ORM프레임워크' 카테고리의 다른 글

<JPA> N+1 문제  (0) 2023.02.27
<Mybatis> 마이바티스 동적 쿼리 문법(1)  (0) 2022.05.19