tevelop RSS 태그 관리 글쓰기 방명록
2022-12-07 19:14:22

JPA

  • 자바 어플리케이션에서 RDBMS를 사용하는 방식을 정의한 인터페이스이다.
  • Spring Data JPA는 JPA를 쓰기 좋게 만들어놓은 모듈. JPA =\= Spring Data JPA
  • Hibernate는 JPA의 구현체 (이외에도 EclipseLink, DataNucleus 등이 있다.)
  • CRUD 쿼리를 자동으로 생성해주고, Entity에 속성만 추가해주면 쿼리를 건들 필요가 없다.
ORM(Object Relational Mapping)
DB의 데이터를 객체로 매핑시켜 데이터를 접근 할 수 있다. 객체 지향 프로그래밍은 클래스를 사용하고, 관계형 데이터베이스는 테이블을 사용함으로 인해 객체 모델과 관계형 모델간 불일치가 존재한다. ORM을 통해 불일치의 문제를 해결한다. ORM을 사용하면 SQL을 작성하지 않고도 메소드를 사용해 데이터를 조작할 수 있다.

 

  • JPA
    • Java Persistence API
    • 자바 ORM 표준
  • ORM
    • Object-relational mapping(객체 관계 매핑)
    • 객체는 객체대로 설계
    • 관계형 db는 관계형 db대로 설계
    • ORM 프레임워크가 중간에서 매핑
    • 대중적인 언어에 대부분 ORM 존재

 

'내일배움캠프 > TIL' 카테고리의 다른 글

2022.12.12  (0) 2022.12.12
2022.12.9  (0) 2022.12.09
2022.12.3  (0) 2022.12.03
2022.12.1 / Optional, Stream 연습  (0) 2022.12.01
2022.11.30  (0) 2022.11.30
tevelop. Designed by 코딩재개발.