본문 바로가기

BE/JPA

[JPA] JPA 란?

 

 

 

 

 

JPA 란?

- Java Persistence API (JPA)는 자바 어플리케이션과 데이터베이스 간의 객체-관계 매핑을 위한 표준 인터페이스입니다. JPA는 객체 지향 프로그래밍 모델을 사용하여 데이터베이스를 다룰 수 있게 해주며, Hibernate와 같은 구현체를 통해 실제로 데이터베이스와 상호 작용합니다. JPA를 사용하면 개발자는 복잡한 SQL 쿼리를 작성하는 대신 자바 객체를 조작하여 데이터베이스 작업을 수행할 수 있습니다.

 

 

 

 

 

JPA 의 장점

1. 객체 지향적인 접근 방식 : JPA 는 데이터베이스와 객체 간의 매핑을 지원

2. 생산성 향상 : JPA 는 반복적이고 지루한 SQL 쿼리 작성을 줄여줌

3. 표준 인터페이스 : JPA는 Java Persistence API로 표준화되어 있어 다양한 JPA 구현체(예: Hibernate, EclipseLink)를 선택할 수 있음

 

JPA 의 단점

1. 성능 문제 : 잘못된 쿼리 작성이나 부적절한 설정으로 인해 성능 문제가 발생할 수 있음 ( 이를 최적화하기 위해 추가적인 노력이 필요 )

2. 복잡성 : JPA 는 풍부한 기능을 제공하지만 종종 단순한 데이터베이스 작업에는 ORM보다 간단한 방법이 더 적합할 수 있음

 

728x90
728x90