JPA에 대한 무성한 소문만 들어왔던 나.. 마음먹고 JPA에 대해 공부하기로 했다!
JPA : Java Persistence API. 한마디로 내장 API를 활용하여 기본적인 CRUD를 아주 간편하게 개발할 수 있도록 돕는 툴이다 !
JPA는 Java Application과 JDBC 사이에서 동작한다.
개발자가 JPA를 사용하면, JPA 내부에서 JDBC API를 사용하여 SQL을 호출하여 DB와 통신
=> 즉, 개발자가 직접 JDBC API를 쓰는 것이 아니다 !
저장 과정
MemberDAO의 객체를 저장하는 과정
- 개발자: JPA에 Member 객체를 넘김
- JPA: Member 엔티티 분석 → Insert SQL 생성 → JDBC API를 사용하여 SQL을 DB에 날림
조회 과정
Member의 객체를 조회하는 과정
- 개발자: JPA에 Member의 id를 넘김
- JPA: 엔티티의 매핑 정보를 바탕으로 적절한 SELECT SQL을 생성
→ JDBC API를 사용하여 SQL을 DB에 날린다.
→ DB로부터 결과를 받아온다.
→ 결과(ResultSet)를 객체에 모두 매핑한다.