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 |