✅JPA(java persistence API)란?
객체를 데이터베이스에 저장하기 위해서
JDBC를 사용한 과거에는
- 복잡한 JDBC API & SQL문을 직접 작성해야 했다.
SQL Mapper (JdbcTemplate, MyBatis 등)의 등장으로
- 개발 코드는 줄었지만 SQL문은 직접 작성해야 했다.
그러다 JPA의 등장으로
- SQL조차 작성할 필요성이 사라지게 되었다.
- SQL문을 직접 작성하는 것은 개발 생상성면에서 이득이 없다
🩸 하지만 JPA는 실무에서 직접 적용하기가 쉽지만 않다
- 객체와 테이블을 정확히 설계 및 매핑을 하기 어렵다.
- 복잡한 객체와 테이블을 사용한다.
✅강의 목표
- JPA 내부 동작 방식에 대한 이해
- JPA가 어떤 SQL을 만드는지
- JPA가 언제 SQL을 실행하는지
자바 ORM 표준 JPA 프로그래밍 - 기본편