앞으로의 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