Spring 14. JPA

김창민·2024년 8월 16일

BE

목록 보기
34/50

JDBC 방식으로 DB를 다룬다면?

  • DB 테이블 생성 → SQL 작성 → JDBC로 SQL 실행 → 객체 생성
  • 이는 SQL 의존적이라 변경에 취약함.
    • 기존 필드에 새로운 필드를 추가해야한다면?
      • 객체 필드에 직접 추가 , SQL문 직접 수정, Dto도 수정

ORM

  • Object-Relational Mapping
    • 객체(자바 클래스) - 관계 매핑 자동화
  • SQL작업은 반복적이고 번거롭기 때문에 ORM이라는 기술을 통해서 SQL 작업을 줄이고자 함

JPA

  • Java Persistence API
    • 자바 ORM 기술에 대한 표준 명세
  • JPA는 애플리케이션과 JDBC 사이에서 동작함.
    • JPA를 사용하면 DB 연결을 구현하지 않아도 자동으로 처리해줌.
    • 또한 객체를 이용해서 DB를 다뤄서 DB 작업이 쉬움

Hibernate

  • JPA는 표준 명세라고 했음. 이걸 구현한게 Hibernate임
  • 구현체는 당연히 여러개인데, Hibernate가 점유율이 엄청 높아서 사실상 표준임
profile
일일 회고 : https://rlackdals981010.github.io/

0개의 댓글