JAP란? JPA장점, 사용현황

Youmi Choi (Blake)·2021년 5월 26일
0

PAST

목록 보기
17/21

#JPA란?
ORM이라는 기술임
->객체로 관계형데이터베이스의 테이블을 매핑, 쿼리 없이 내부에서 데이터 처리 가능.
->객체를 jpa에 넣으면 중간에서 sql날리고 db를 직접 가져옴.

1> JPA는 EntityManager (em)로 모든게 동작함
(데이터소스를 다 들고 있어서 db랑 통신하는 것을 내부적으로 처리해줌)

2> 그것을 주입 받으면 됨

3> 정리 : JPA를 사용하려면 EntityManager를 주입 받아야함

#JPA장점

1> 개발생산성 UP

jdbc 템플릿은 jdbc의 반복코드를 줄여주지만
여전히 개발자가 sql을 직접 작성해야함.
그러나 jpa기술 사용시 sql쿼리도 jpa가 직접 만들어서 실행함.
따라서 개발생산성 UP.

2>객체 중심의 설계로 전환가능

SQL과 데이터 중심이였던 예전과 달리 JPA를 사용하면 객체 중심으로 개발가능

#JPA사용현황


국내에서는 여전히 마이바티스 사용 많음 (중국과 한국에서 많이 사용)

해외에서 jpa가 압도적 -> 기술적인 깊이가 있어 따로 공부해야함.

profile
꾸준함을 통해 완벽을 추구합니다.

0개의 댓글