강좌 소개

학습 페이지

JPA란?

과거에는 DB의 데이터를 객체에 저장하려면 많은 수고가 들었다. 자바 코드 내에 SQL을 직접 작성해야 함.

하지만 JPA는 자바 컬렉션에 객체를 저장하고 조회하는 것처럼 DB에 데이터를 저장, 조회할 수 있게 되었다. JPA가 알아서 쿼리를 생성하고 DB에 전달해준다.

JPA가 실무에서 어려운 이유

실무는.. 수십개 이상의 복잡한 객체와 테이블을 사용한다. JPA사용법만 배우면 쉬워보이지만, 이를 수십개 이상의 복잡한 대상에 적용하면 쉽지 않아진다.

객체와 테이블을 올바르게 매핑하고 설계하는 방법을 모르기 때문이다.

목표

SQL 중심적인 개발의 문제점