[참고] https://ultrakain.gitbooks.io/jpa/content/chapter1/chapter1.3.html
1) 쿼리를 자동으로 만들어 줍니다(INSERT SQL을 작성하고 JDBC API 사용하는 지루하고 반복적인 일을 JPA가 대신 처리, DDL문 자동 생성).
2) 어플리케이션 계층에서 sql 의존성을 줄여서 번거로운 작업이 매우 단축됩니다.
3) 패러다임의 불일치를 해결해줍니다.
4) 성능과 최적화에 큰 도움이 됩니다.
5) 방언을 지원해줍니다. h2, mysql, oracle 어떠한 것을 붙여도 코드의 변경이 필요 없습니다.