학습 목표 JPA란 JPA 장점 JPA란 JPA는 자바 ORM 기술에 대한 API 표준 명세이다. 이는 인터페이스들을 모아둔 것으로 사용하기 위해서는 JPA 구현체인 ORM 프레임워크를 선택해서 사용해야한다. JPA 등장 배경 애플리케이션이 발전할수록 내부 복잡도는 점차 증가하게 된다. 복잡성이 증가할수록 이를 제어하지 못하면 유지보수가 어려워지는 애플리케이션이된다. 이러한 문제를 풀어 내기 위해서 많은 기업들은 객체지향 프로그래밍으로 풀어내 이러한 복잡도를 제어하고 유연한 애플리케이션을 구축한다. 그러나 객체지향 모델과 관계형 데이터베이스 모델이 지향하는 패러다임은 서로 다르다. 서로 지향점이 다르기 때문에 정교한 객체지향 모델링을 할수록 관계형 데이터베이스와의 패러다임 불일치 문제가 증가한다. 자바 진영에서는 이러한 불일치 문제를 해결하기 위해 JPA가 등장하게 되었고 JPA를 통해 더 정교한 객