어플리케이션이 데이터베이스를 직접 다룰 때 문제점
- 훨씬 번거롭다.
- SQL의존적이라 변경에 취약하다.
- 객체지향 모델과 관계형 데이터베이스의 패러다임 불일치 발생
이러한 불편한 점들을 줄여주기 위해 ORM(객체와 데이터베이스의 관계를 매핑해주는 도구)기술들이 등장하게 된다.
JPA(Java Persistence API)
자바 ORM 기술에 대한 표준 명세
- 쿼리를 자동으로 만들어 준다.
- 어플리케이션 계층에서 SQL의존성을 줄여서 번거로운 작업이 단축된다.
- 패러다임의 불일치 해결
- 최적화를 위한 노력
- JPA가 방언들도 알아서 처리