BackEnd/JPA

JPA 란?

chjs93 2021. 3. 9. 00:05

본글은 인프런 강의를 참고하였습니다

 

Java Persistence API

자바 플랫폼을 사용하는 응용프로그램에서 관계형 데이터베이스의 관리를 할 수 있는 자바 API 라는 뜻이다.

자바 진영의 ORM 기술 표준 이라고 볼 수 있다.

 

ORM 이란?
Object Relational Mapping
객체-관계 매핑 : 객체와 관계형 데이터베이스의 데이터를 매핑 하는 것을 말한다.

 

객체는 객체대로, 관계형 DB는 관계형 DB 답게 설계해도 중간에 프레임워크가 매핑해주는 이 JPA는 어떤 방식으로 동작 하는가?

 

기본적으로 JPA 는 애플리케이션과 JDBC 사이에서 동작한다.

개발자는 객체를 기준으로 RDB 의 CRUD 를 수행 할 수 있다.

 

 

 

 

JPA 와 SQL

저장 : jpa.persist(member) / INSERT INTO Member VALUES ( ?, ? ) 

조회 : Member member = jpa.find(memberId) / SELECT * FROM Member

수정 : member.setName("변경내용") / UPDATE Member SET 컬럼명 = "변경내용"

삭제 : jpa.remove(member) / DELETE FROM Member

 

 

정리

ORM은 객체와 RDB 두 기둥위에 있는 기술이다.

따라서 객체도 잘알고 RDB도 잘아야 한다.

강의에서는 그래도 RDB가 좀 더 중요하다고 언급한다.

애플리케이션은 바뀔수 있지만 RDB 는 변하지 않기에..