#JPA란?
ORM이라는 기술임
->객체로 관계형데이터베이스의 테이블을 매핑, 쿼리 없이 내부에서 데이터 처리 가능.
->객체를 jpa에 넣으면 중간에서 sql날리고 db를 직접 가져옴.
1> JPA는 EntityManager (em)로 모든게 동작함
(데이터소스를 다 들고 있어서 db랑 통신하는 것을 내부적으로 처리해줌)
2> 그것을 주입 받으면 됨
3> 정리 : JPA를 사용하려면 EntityManager를 주입 받아야함
#JPA장점
jdbc 템플릿은 jdbc의 반복코드를 줄여주지만
여전히 개발자가 sql을 직접 작성해야함.
그러나 jpa기술 사용시 sql쿼리도 jpa가 직접 만들어서 실행함.
따라서 개발생산성 UP.
SQL과 데이터 중심이였던 예전과 달리 JPA를 사용하면 객체 중심으로 개발가능
#JPA사용현황
국내에서는 여전히 마이바티스 사용 많음 (중국과 한국에서 많이 사용)
해외에서 jpa가 압도적 -> 기술적인 깊이가 있어 따로 공부해야함.