JPA란? JPA(Java Persistence API)란 자바 진영의 ORM 기술 표준입니다. ORM(Object Relational Mapping)은 객체-관계 매핑이라는 뜻입니다. 이는 OOP(객체 지향 프로그래밍)에서 쓰이는 객체를 구현한 클래스와 RDB에서 쓰이는 테이블을 자동으로 매핑(사상)하는 것을 의미합니다. 이 때 이 둘은 구조가 전혀 다르기 때문에 불일치가 발생하는데, ORM을 통해 객체와의 관계에 의거해서 SQL문을 자동으로 생성해주어서 이런 문제를 해결합니다. 따라서 ORM은 따로 SQL문을 짤 필요없이 객체를 통해 간접적으로 DB를 조작할 수 있게 합니다. JPA에서는 이 ORM을 어떻게 구현하고 동작하는지를 기술하고 있는 인터페이스의 모음입니다. ORM의 장단점 #장점 1. 객체..