JPA

JPA(Java Persistence API) 기본 개념 및 장단점

개발만파볼까 2020. 2. 12. 21:00
728x90
반응형
SMALL

JPA이란?

 

RDB(Relational Database)와 OOP 객체 사이의 불일치에서 오는 패러다임을 해결하기 위해 자바는 ORM(Object-Relational Mapping) 기술을 만들어 냈다. RDB는 우리가 흔히 쓰는 Mysql이나 Oracle와 같은 관계형 데이터베이스를 의미하며 ORM은 RDB를 매핑하는 역할을 함으로써 기본적인 쿼리문 같은 경우에는 개발자가 직접 작성하지 않아도 된다. 

 

 

장점 

  • 객체지향적으로 관리가 되기에 비즈니스 로직에만 집중할 수 있기 때문에 생산성에 강점을 가진다. 
  • SQL로 직접 작성하지 않고, ORM 프레임워크가 대신 엔티티 필드가 되는 객체를 다르기 떄문에 유지보수가 간결하다.
  • 복잡한 프로젝트 같은 경우에 Oracle, Mysql, Mssql 서로 같은 데이터베이스를 동시에 사용할려고 할 때, JPA 쓰게 된다면 데이터베이스와는 독립적이기 떄문에 크게 여의치 않고 쉽게 사용할 수 있다. 

단점

  • 새롭게 배워하는 부분이 많아서 직접 적용하기가 힘들다.
  • 설계를 잘못하면 도리어 성능상의 문제가 있을 수도 있다.
728x90
반응형
LIST