GreenBNN 2024. 3. 29. 20:37

ORM(Object-Relational Mapping) : 애플리케이션 Class 와 RDB(Relational DataBase)의 테이블을 연결한다는 뜻이며 기술적으로는 어플리케이션의 객체를 RDB 테이블에 자동으로 영속화 해준다.

원래는 DB 에서 SQL 을 이용해 조작했어야하는데 ORM 을 통해 Method 를 통해 바로바로 쓸 수 있다.

 

JPA(Java Persistence API) : Java 진영에서 ORM 기술 표준으로 사용하는 인터페이스 모음

자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스이다.

반복적인 CRUD SQL 처리를 JAP 가 해준다. 매핑된 관계를 이용해서 SQL 을 생성하고 실행하는데, 개발자는 어떤 SQL 이 실행되는지 생각만 하고 예측만 하면 된다. 추가적으로 어려운 경우 그냥 SQL 을 직접 작성해서 사용도 가능하다.

가장 큰 장점은 SQL 이 아닌 객체 중심으로 개발할 수 있다는 점이다. --> 생산성, 유지보수 효용 증가

또한 JAVA 에서 부모클래스와 자식클래스의 상속관계가 지원된다. (안되는 DB가 있음)