JPA란?

JPA (Java Persistence API) 자바 진영의 ORM(Object Relational Mapping) 기술의 표준이다.

ORM을 사용하여 DB에 지속적으로 많은 양의 데이터를 관리하기 위한 API를 의미한다.

<aside> 💡 ORM? (Object Relational Mapping)

</aside>

<aside> 💡 Spring Data JPA?

</aside>

JDBC API의 문제점

Java를 사용하면서 DB와 연동을 해보았다면 거의 JDBC API를 이용하여 개발을 해보았을 것이다.

위를 예시로 하여 평소에 사용하던 JDBC API를 간단히 작성해보자.

**저장**
String insertSQL = "INSERT INTO MEMBER VALUES(?, ?, ?)";
pstsmt.setString(1, member.getId());
pstsmt.setString(2, member.getName());
// pstsmt.setString(3, member.getTel());

//////////////////////////////////////////////////////////

**조회**
String selectSql = "SELECT * FROM MEMBER WHERE ID = ?";
String id = rs.getString("ID");
String name = rs.getString("NAME");
// String tel = rs.getString("TEL");

member.setId(id);
member.setName(id);
// member.setTel(id);