JPA는 뭘까?
Java Persistence API의 약자로, 자바에서 데이터베이스를 쉽게 다룰 수 있게 도와주는 기술 (표준 API)이다. 즉, 자바 클래스랑 데이터베이스 테이블을 연결해주는 다리역할이다.
왜 사용할까?
원래 자바로 데이터베이스를 사용하려면 복잡하게 JDBC 코드로 SQL을 써야 하는데,
JPA를 쓰면 객체(Object)처럼 다룰 수 있어서 훨씬 편하게 데이터베이스와 연결하고 조작할 수 있다.
[자바 클래스와 DB 테이블을 매핑해서, 자바 코드만으로 데이터를 CRUD(Create, Read, Update, Delete)할 수 있게 해준다.]
엔티티는 뭘까?
DB 테이블과 매칭되는 자바 클래스다.
연관관계는 뭘까?
클래스(=엔티티) 사이를 연결하는 다리역할이다.
+추가적으로, 어노테이션이란! JPA가 일할 수 있도록 지시를 내리는 메모역할이다.
-사용 목적
“자바 코드로 데이터베이스를 쉽고 안전하게 다루는 것”
-사용 방법
“JPA를 써서 엔티티(클래스)를 DB와 연결하고, 어노테이션(지시서)으로 역할을 알려준다.”
->개발자는 자바 코드로 관계를 만들고, JPA가 알아서 데이터 베이스 실행.