사진에서 보는 것과 같이 JAVA 애플리케이션과 JDBC 사이에서 동작한다.
개발자가 JPA를 사용하면 → JPA에서 JDBC API를 사용 → SQL 호출 → 데이터베이스와 통신
하는 과정으로 동작한다.
엇?!
여기서 궁금한게 한가지 생겼다. JDBC? 는 뭐하는 친구지?
JDBC 란
: JAVA 기반 애플리케이션의 데이터를 데이터베이스에 저장 및 업데이트 하거나, 데이터베이스에 저장된 데이터를 JAVA 에서 사용할 수 있도록 하는 API 이다.
개발자는 웹을 동작하거나 수행 할 때 마다 SQL을 활용하여 데이터베이스에 값을 넣거나 조회하는 일을 수행하였다. 이러한 동작은 상당히 귀찮고 까다로운 일이기에 이 동작을 대신한다.
또한, JAVA의 표준 인터페이스가 JDBC API를 제공하기에 어떤 데이터베이스던 간에 동일한 방법으로 수행가능하다.