SQL 중심적인 개발의 문제점
- 관계형 DB를 사용하는 입장에서 SQL에 의존적인 개발을 피하기 어렵다.
- 객체답게 모델링 할수록 매핑 작업만 늘어난다.
- 객체를 자바 컬렉션에 저장 하듯이 DB에 저장할 수는 없을까?
ORM
- Object-relational mapping(객체 관계 매핑)
- 객체는 객체대로 설계
- 관계형 데이터베이스는 관계형 데이터베이스대로 설계
- ORM 프레임워크가 중간에서 매핑
- 대중적인 언어에는 대부분 ORM 기술이 존재
JPA
- Java Persistence API
- 자바 진영의 ORM 기술 표준
JPA는 애플리케이션과 JDBC 사이에서 동작

JPA 동작 - 저장