본문 바로가기

개발/JPA

[JPA 기본] 1. 강좌 소개

김영한님의 'JAVA ORM 표준  JPA 프로그래밍 - 기본편' 강의를 들으며 정리한 노트입니다. 

 

나는 왜 JPA를 공부하는가

JPA가 자바의 객체 지향 관점에 적합하다는 것은 잘 알고 있었다.

하지만 러닝커브+현재팀에서 사용하지 않음(우리는 SqlMapper MyBatis를 사용한다)을 핑계로 공부를 미뤄왔다.

이번에 JPA를 사용하는 회사로 이직하면서, 1월 입사를 앞두고 부랴부랴 공부를 시작했다. (아자아자!!)

 

DB 접근 방식의 발전 과정

JDBC -> MyBatis, JdbcTemplate -> JPA

 

JPA 실무 도입 왜 어려울까?

객체와 테이블을 효율적으로 매핑하도록 설계하는 노하우가 필요하다

 

강의 목표 

객체와 테이블 설계 매핑

- 객체와 테이블을 제대로 설계하고 매핑하는 방법

- 기본 키와 외래 키 매핑

- 1:N, N:1, N:M 매핑

- 실무 노하우 + 성능까지 고려

- 어떠한 복잡한 시스템도 JPA로 설계 가능

 

강의&책 활용법

강의를 메인으로(실무에서 유용한 내용), 책은 실무 진행하면서 레퍼런스로 활용. 

 

JPA 적용 사례

- 조 단위의 거래금액 발생하는 다양한 서비스에서 사용, 검증됨

- 자바 개발자에게 JPA는 기본 기술 (이직 준비하며 부랴부랴 공부하는 내 자신.. 반성하자)