ORM, JPA, spring JPA

Lee·2022년 2월 1일
0

ORM(Object Relational Mapping)

ORM이란

orm은 object relational mapping의줄임말로 객체를 구현한 클래스와 RDB의 테이블을 자동으로 매핑하는 것을 의미한다. 그러나 클래스와 테이블은 서로가 호환가능성을 두고 만들어진 것이 아니므로 문제가 발생하는데 이것을 ORM을 통해 객체 간의 관계를 바탕으로 SQL문을 생성하여 문제를 해결한다.

JPA(Java Persistence API)

JPA란

Java에서 ORM 기술 표준으로 사용되는 인터페이스의 모음으로 구현된 자바 클래스와 DB 테이블을 매핑 해주기 위해 사용되는 프레임워크이다. 자바 어플리케이션에서 RDB를 사용하는 방식을 정의한다.

JPA 사용이유

반복적인 CRUD를 처리해준다
SQL이 아닌 객체 중심으로 개발할 수 있다.
생산성이 좋아지고 유지보수가 수월해진다.
DB에서 상속관계를 표현할 수 있다.

spring data jpa

spring data jpa란

spring 프레임워크에서 JPA를 편리하게 사용할 수 있도록 제공하는 프레임워크

특징

CRUD 처리를 위한 공통 인터페이스
repository 개발시 인터페이스를 작성하면 구현 객체를 동적으로 생성

profile
발전하고 싶은 백엔드 개발자

0개의 댓글