JPA와 ORM

CREE·2023년 8월 23일
0

Spring 개념

목록 보기
5/9
post-thumbnail

JPA는 뭘까

Java Persistence API

jpa는 자바 환경에서 어플리케이션의 영속성을 유지하기 위한 인터페이스이다.
즉 아래에서 설명할 ORM을 자바에서 구현하기위한 인터페이스 모음이라고
생각하면 되겠다.


ORM

Object-Relational Mapping

대학교에서 처음 DBMS를 배울때는 테이블을 만들고 원하는 데이터의 이름들을 지정해두고 다루는것을 배웠을것이다. (필자 본인의 이야기)
그 후 설계한 테이블에 있는 컬럼을 바탕으로 자바에 객체를 모델링해서 DB를 사용하게 될것이다.

이것은 TRM, Table-Relational Mapping이라고 지칭한다

그렇다면 ORM은 뭘까

Table 대신 Object가 들어간 만큼 Object를 기반으로 Table을 생성하는 것이다.

ORM은 개발자 대신 DB와 소통하며, SQL대신 코드로 DB를 다루고, 자동으로 객체를 테이블로 변환하여 불일치의 문제를 해결해준다.

모델링의 주도권을 DB에서 코드로 넘겨줄수 있다.

profile
이리저리 컴공과

0개의 댓글