ORM?

bird.j·2021년 5월 17일
0

JPA

목록 보기
3/13

앞으로의 jpa 공부 기록은 인프런 자바 ORM 표준 JPA 프로그래밍 - 기본편 을 바탕으로한다.

💡 Object Relational Mapping (객체 관계 매핑)


객체 ------ORM------- RDB

  • 객체는 객체대로 설계
  • 관계형 데이터베이스는 관계형 데이터베이스대로 설계
  • ORM 프레임워크가 중간에서 매핑



💡 JPA


  • JPA는 애플리케이션과 JDBC 사이에서 동작



💡 JPA 사용이유?


  • SQL 중심적인 개발 ---> 객체 중심으로 개발
  • 생산성, 유지보수



💡 JPA 성능 최적화 기능


  • 1차 캐시와 동일성 보장
    • 같은 트랜잭션 안에서는 같은 엔티티를 반환
  • 트랜잭션을 지원하는 쓰기 지연
    • 트랜잭션을 커밋할 때까지 insert SQL을 모음.
    • JDBC BATCH SQL 기능을 사용해서 한번에 SQL 전송
    • 즉 커밋하는 순간 데이터베이스에 insert SQL을 모아서 보낸다.
  • 지연 로딩
    • 지연 로딩 : 객체가 실제 사용될 때 로딩
    • 즉시 로딩 : JOIN SQL로 한번에 연관된 객체까지 미리 조회

🎈 JDBC

자바 프로그램 안에서 SQL을 실행하기 위해 데이터베이스를 연결해주는 API.
자바가 DB에 접근할 수 있도록 하는 API

0개의 댓글