JDBC에 대한 개념을 모르면, 코드를 이해하기 어렵다!
~~
Hibernate (실제 구현부)를 활용하여 JPA 기술을 사용할 수 있다.
JPA를 활용하면 내부적으로 JDBC API를 사용하고, JDBC API는 JDBC Driver를 사용하여 DB에 접근한다.
JPA를 사용하지 않을 때는, JDBC API를 통해 DB에 접근했지만
JPA를 사용하면 JDBC API를 사용하는 절차가 추상화된다.
실제 SQL 문은 JDBC에서 작성하고, JDBC API에 결과가 반환되지만 이는 추상화된다.
장점 : 생산성이 증가하고, SQL문을 직접 건들 필요 없이 JAVA 코드로 작성할 수 있다.
단점 : 복잡한 SQL문의 경우에는 실제로 SQL문을 작성해야하는 경우가 발생될 수 있다!!