JPA

cruffin·2022년 8월 16일
0

JPA(Java Persistence API)는 정의로는 자바 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음이다.

ORM은 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑시켜주는 것으로 객체의 클래스와 데이터베이스의 테이블은 서로 호환성을 생각하여 만들어진게 아니기에 불일치가 존재하는데 그것을 객체 간의 관계를 바탕으로 SQL을 생성하여 해결하는 것이다.(즉 SQL을 직접 작성할 필요가 없어짐)

JPA 사용 이유는 반복적인 CRUD SQL 작성과 매핑 코드를 작성하는 것보다 간단하고 필드가 추가되거나 삭제되어도 JPA가 대신 처리해주기에 수정할 코드가 줄어드며 상속과 연관관계에 대한 불일치를 해결해준다.
그러나 통계 같은 큰데이터를 처리 할때는 JPA로 처리하기는 힘들기 때문에 직접 쿼리문을 작성하는 것이 효율을 늘릴 수 있는 방법이다.

0개의 댓글