Dev/JPA

드디어 JPA ...

OK-가자 2022. 3. 2. 17:15

드디어 JPA를 공부한다...

JPA가 뭐길래?

🤔JPA????????

SpringBoot 쫌 한다는 사람은 JPA를 쓸 줄 안다고한다.
Mybaits 공부할때 😈 "JPA도 공부해야해" 😈 "JPA가 더 좋아" 이런소리 너무 많이 들어서 JPA가 뭔지 몰라도 JPA 공부해야한다는 압박감을 가지고 있었다.
JPA쫌 쓸 줄 안다고 Mybatis를 무시하는 몰상식한 행동은 하지말자.
아.... 개인적인 TMI 넘어가고

✅ JPA를 알기 위해 알아야 할 4가지 부터 보자

  • ORM(Object Relational Mapping????
  • JPA(Java Persistence Api)
  • Spring Data JPA?
  • Hibernate?

ORM과 JPA

✅ 먼저 ORM은 뭘까?
Object Relational Mapping
객체 관계 연결?

위의 사진을 예시로 들면
DB의 Member 테이블안에 있는 속성들과
Java의 Member 클래스안에 있는 멤버(변수)들을 열결시켜주는 거다!!
이걸 해주는게 ORM이다.

만약 ORM이 없으면???
select id, name, email, age from Member;
이라고 쳐서 나온 결과값을 객체에 직접 넣어주어야 한다.

그 ORM중에 하나가 JPM 이다.

참고로 2019년 부터
JPA(Jakarta persistence Api)라고 하기도 한다....라고 위키에 적혀있는데 궁금하면 찾아보자...

Hibernate

✅ JPA에 대한 실체구현체 흔히 말하는 implement이다.

Eclipse Link같은거도 있다고 하는데 모르겠다...
Hibernate를 한번 써보면 더 잘 알겠지??

Spring Data Jpa

✅ Spring DataJpa는 뭘까?
Hibernate를 더 쉽게 쓸수있게 만들기위해 추상객체를 한번더 감싸서 만들어 놓은거라고 하는데.... 이거도 써봐야지 알겠지???

전체 구조

이제 실습해보자!!!!!!!!!!!~

'Dev > JPA' 카테고리의 다른 글

JPA 쿼리메소드(QueryMethod)  (0) 2022.03.02
JPA Repository Interface 상세 2  (0) 2022.03.02
JPA Repository Interface 상세 1  (0) 2022.03.02
영속성 컨텍스트  (0) 2022.03.02
JPA 실습 해보자 1(H2 DB)  (0) 2022.03.02