JPA(Java Persistence API)

<사용하는 이유>

반복적인 CRUD SQL을 처리할 수 있음

네이티브 SQL 기능을 통해 매핑이 어렵거나 성능에 대한 이슈가 우려되는 경우 직접 SQL 작성 가능

즉, 개발자는 SQL을 크게 신경쓰지 않고 객체 중심의 개발에 더욱 집중할 수 있음

ORM (Object-Relational Mapping)

: 애플리케이션 Class와 RDB(Relational DataBase)의 테이블을 매핑 한다는 뜻

기술적으로는 어플리케이션의 객체를 RDB 테이블에 자동으로 영속화 해주는 것

<장점>