JPA Intro

Java Persistence API

순수 JDBC API + SQL 직접 입력

-> MyBatis, JDBCTemplate

-> JPA (SQL 입력 불필요)

목표 - 객체와 테이블 설계 매핑

  • 객체와 테이블을 제대로 설계하고 매핑하는 방법
  • 기본 키와 외래 키 매핑
  • 1:N, N:1, 1:1, N:M 매핑
  • 실무 노하우 + 성능까지 고려
  • 어떠한 복잡한 시스템도 JPA로 설계 가능

목표 - JPA 내부 동작 방식 이해

  • JPA의 내부 동작 방식을 이해하지 못하고 사용
  • JPA 내부 동작 방식을 그림과 코드로 자세히 설명
  • JPA가 어떤 SQL을 만들어 내는지 이해
  • JPA가 언제 SQL을 실행하는지 이해

JPA 기본편 학습 방법

  • JPA는 표준 스펙만 500페이지로 방대함
  • 혼자서 공부하기는 쉽지 않음
  • 강의는 이론 + 라이브 코딩
  • 6단계의 실전 예제
  • 강의를 메인으로 하고, 책은 참고서로 추천
  • 총 16시간: 하루 1시간 반, 2주 완성