JPA란?

루미·2022년 7월 28일
0

Spring

목록 보기
3/11

JPA가 무엇인가요?

• 자바 ORM 기술에 대한 표준 명세로, JAVA에서 제공하는 API이다.

• 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스이다.

• 인터페이스 이기 때문에 Hibernate, OpenJPA 등이 JPA를 구현한다.


ORM ?

Class와 관계형데이터베이스의 테이블을 연결한다는 뜻이며, 기술적으로는 어플리케이션의 객체를 RDB 테이블에 자동으로 영속화 해주는 것


JPA를 사용해야하는 이유 ?

JPA는 반복적으로 짜여지는 CRUD SQL을 처리해준다. Mapping된 관계를 이용하여 SQL을 생성하고 실행하는데, 개발자는 어떤 SQL이 실행될지 생각만 하면되고 예측도 쉽게 할 수 있다는 편의성을 제공한다.

JPA를 사용하여 얻을 수 있는 가장 큰 것은 SQL이 아닌 객체 중심 개발을 할 수 있다는 것이다.

이에따라 당연히 생산성이 좋아지고 유지보수도 수월하다. JPA는 패러다임의 불일치도해결하였다. 예를 들면 JAVA에서는 부모클래스와 자식클래스의 관계 즉, 상속관계가 존재하는데 데이터베이스에서는 이러한 객체의 상속관계를 지원하지 않는다

JPA는 수정 메소드를 제공하지 않는다. 하지만 당연히 수정은 필요하기 때문에 JPA는 데이터 수정시, 매핑된 객체(테이블 데이터)를 조회해서 값을 변경 후 커밋하면 DB 서버에 UPDATE 문을 전송하여 UPDATE를 실행한다.

profile
Backend 개발자가 되어보자!!

0개의 댓글

관련 채용 정보