Java Persistence Api
자바 객체를 데이터베이스의 테이블에 저장하고, 데이터베이스의 데이터를 자바 객체로 변화해주는 역할을 한다
➡️ JPA를 사용하면 코드에서 데이터베이스 작업을 더 간단하고 직관적으로 처리할 수 있다
Java Database Connectivity
자바에서 데이터베이스와 상호작용 하기 위한 표준 인터페이스
주요 기능 : SQL 쿼리 실행, 결과 처리, 데이터베이스 연결 관리
JDBC : SQL 쿼리를 직접 작성하고, 데이터베이스와의 상호작용을 코드에서 명시적으로 처리해야 한다.
→ 개발자가 더 많은 제어를 할 수 있지만, 코드가 복잡해질 수 있다.
JPA : 객체와 관계형 데이터베이스의 매핑을 관리하고, SQL 쿼리를 작성하지 않아도 객체 지향적으로 데이터를 다룰 수 있다.
→ SQL 쿼리를 자동으로 생성하고 데이터베이스 작업을 처리해주기 때문에 더 간편하지만, 세밀한 제어가 필요할 때는 불편할 수 있다.
➡️ JDBC는 데이터베이스와 직접 상호작용하는 기본적인 방법을 제공하는 API
➡️ JPA는 객체 모델을 활용해 데이터베이스와 상호작용하는 더 고수준의 API