✅ JPA란? JDBC란? 차이점은?

졸용·2025년 3월 27일

✅ JPA란?

  • Java Persistence Api

  • 자바 객체를 데이터베이스의 테이블에 저장하고, 데이터베이스의 데이터를 자바 객체로 변화해주는 역할을 한다

➡️ JPA를 사용하면 코드에서 데이터베이스 작업을 더 간단하고 직관적으로 처리할 수 있다



✅ JDBC란?

  • Java Database Connectivity

  • 자바에서 데이터베이스와 상호작용 하기 위한 표준 인터페이스

  • 주요 기능 : SQL 쿼리 실행, 결과 처리, 데이터베이스 연결 관리



✅ JPA vs JDBC의 차이점

  • JDBC : SQL 쿼리를 직접 작성하고, 데이터베이스와의 상호작용을 코드에서 명시적으로 처리해야 한다.

    → 개발자가 더 많은 제어를 할 수 있지만, 코드가 복잡해질 수 있다.

  • JPA : 객체와 관계형 데이터베이스의 매핑을 관리하고, SQL 쿼리를 작성하지 않아도 객체 지향적으로 데이터를 다룰 수 있다.

    → SQL 쿼리를 자동으로 생성하고 데이터베이스 작업을 처리해주기 때문에 더 간편하지만, 세밀한 제어가 필요할 때는 불편할 수 있다.

➡️ JDBC는 데이터베이스와 직접 상호작용하는 기본적인 방법을 제공하는 API

➡️ JPA는 객체 모델을 활용해 데이터베이스와 상호작용하는 더 고수준의 API

profile
꾸준한 공부만이 답이다

0개의 댓글