1. 설명

ORM이란?

- OOP의 객체와 RDB를 연결하는 기술이다.
- 객체지향 프로그래밍의 객체(Object)와 관계형 데이터베이스(Relational Database)의 데이터를 연결(Mapping)하는 기술이다.
- SQL 코드를 입력하지 않고, 프로그래밍 코드와 데이터베이스를 연결하는 것이 가능하다.

- ORM을 구현하는 대표적인 프레임워크"Hibernate"이며,
이를 Java 표준 방식으로 정의한 것이 "JPA"이다. 실무에서 개발을 할 때에는 JPA 와 Hibernate 를 같이 사용한다.

- 위와 같은 매핑을 ORM 을 제공하는 프레임워크들은 매우 간단한 방식으로 지원한다. 가령 JPA와 Hibernate 와 같은 Java 의 ORM 들은 Annotation이용해서 간단한 매핑이 가능하다.

- 중복되는 코드를 생략할 수 있어 코드를 간결하게 작성할 수 있다.

 

 

 

 

 

2. "ORM 프레임워크" 라는게 있음.

- "ORM 프레임워크"는 ORM을 구현하기 위한 구조 또는 구현을 위해 필요한 여러 기능들을 제공하는 소프트웨어을 말하는 거다.


- ORM 프레임워크의 종류

 

 

 

 

3. ORM 불편한 거