JPA Intro
실습 예제 프로젝트 : jpabook
JPA란?
Java Persistence API
과거 객체를 DB에 저장할 때는 복잡한 JDBC API를 이용해서 SQL을 직접 다 작성해야했다. 조회할 때도 마찬가지. 그 후 JdbcTemplate이나 Mybatis 같은 SQL매퍼가 등장해서 코드가 줄긴했지만 여전히 SQL을 다 작성해야한다.
하지만 JPA를 사용하면 SQL을 사용할 필요가 없어진다. 마치 자바 컬랙션에 객체를 저장하고 조회하는 것처럼 말이다. JPA가 개발자 대신에 적절한 SQL을 생성하고, DB에 실행해서 객체를 저장/조회할 수 있다.
SQL 자동화되어 수십줄 코드가 한 두줄로 변한다!
JPA 실무에서 어려운 이유!
예제들은 보통 테이블이 한 두개로 단순하지만 실무는 수십 개 이상의 복잡한 객체와 테이블을 사용한다!! 그렇기 때문에 튜토리얼만 보다가 오면 실무에 투입되면!!! 엄청 힘들다고 함!
이유는 객체와 테이블을 올바르게 설계하 매핑하는 방법을 몰라서 그렇다고 함.
현 강의의 목표
객체와 테이블 설계 매핑 학습
객체와 테이블을 제대로 설계하고 매핑하는 방법
기본 키와 외래 키 매핑
1:N, N:1, 1:1, N:M 매핑
실무 노하우 + 성능까지 고려
어떠한 복잡한 시스템도 JPA로 설계 가능
2. JPA 내부 동작 방식 이해
JPA가 언제, 어떤 SQL을 만들어내는지 이해
Last updated