ORM


### Object Relational Mapping
객체형 데이터(Object)와 관계형 데이터(RDB의 테이블)사이에서 개념적으로 일치하지 않는 부분을 해결하기 위하여 이 둘 사이를 Mapping하는 것
- 객체형 데이터와 관계형 데이터의 각 속성들을 매핑할 경우, 관계형 데이터를 객체형 데이터처럼 사용가능하다
- SQL문 작성 없이 간단한 매핑설정으로 데이터 베이스의 테이블 데이터를 객체로 전달받을 수 있는 것

[N+1 Problem](https://texonom.com/n1-problem-c4fcec25b02841d38e7f75aded5e0d7c)


- ORM은 DBMS에 종속적이지 않다
- 엔터티 매니저(Entity Manager)와 영속성 컨텍스트(Persistence Context)가 기본적인 구성요소
- 엔터티 매니저는 엔터티를 저장, 조회, 수정, 삭제하는 일을 관리하고 처리한다.
- 영속성 컨텍스트는 엔터티 매니저가 엔터티를 저장, 조회와 같은 작업
- 영속성 컨텍스트는 엔터티 매니저를 통해서만 접근이 가능하다.


> [[개발상식] 17. ORM](https://asfirstalways.tistory.com/110)





