[JPA] JPA란?

SEOP·2023년 4월 20일
0

JPA란?

JPA 사용 시 장점

1. 특정 데이터베이스에 종속되지 않는다.

Oracle -> MariaDB로 변경한다면, 데이터베이스마다 쿼리문이 다르기 때문에 전체를 수정해야한다. 그러나, JPA는 설정 파일에서 어떤 데이터베이스를 사용하는지 알려주면 얼마든지 데이터베이스를 변경할 수 있다.

2. 객체지향적 프로그래밍

데이터베이스 설계 중심 -> 객체지향적 설계
직관적이며, 개발자가 비즈니스 로직에 집중할 수 있게 도와준다.

3. 생산성 향상

새로운 컬럼이 추가되었을 경우 ,
이전에는 해당 테이블 컬럼을 사용하는 DTO 클래스 필드도 모두 변경하였으나,
JPA를 사용시 테이블과 매핑된 클래스에 필드만 추가하면 쉽게 관리가 가능.

*SQL문을 직접 작성하지 않고 객체를 사용하기 때문에 유지보수 좋고, 재사용성 높다.

JPA 사용 시 단점

1.복잡한 쿼리 처리

복잡한 쿼리를 사용할 경우 불편하다.
그래서, SQL과 유사한 JPQL을 지원한다.

2.성능 저하 위험

객체 간의 매핑 설계 잘못했을 시, 성능 저하 발생
자동으로 생성되는 쿼리가 많아서, 개발자가 의도하지 않은 쿼리로 인한 성능 저하 발생 가능성 있다.

3.학습 시간

제대로 사용하려면 학습 오래 걸린다.

profile
응애 나 애기 개발자

0개의 댓글