ORM 이란?
- ORM(Object Relational Mapping)의 약자로 객체와 DB 간의 관계 매핑해주는 개념.
- 주로 MVC, MVT와 같은 패턴을 가진 프레임워크에서 많이 사용하는 기술
ORM 장점
- ORM을 이용해서 DB를 객체 관점에서 쉽게 접근 가능
- ORM을 통해 가독성을 높이고, 비즈니스 로직(코드)에 집중하여 생산성을 높임 + 유지보수
- ORM을 통해 코드를 바탕으로 SQL Query로 자동 변환하여 데이터 조작
- ORM을 통해 객체 간의 관계를 SQL Query Message바탕으로 SQL을 자동으로 생성하여 불일치를 해결
- DBMS에 대한 종속성 저하로 대부분의 ORM 솔루션은 DB에 종속적이지 않을 수 있다.
ORM 단점
- 쿼리가 복잡해지면 사용하기 어려움 (통계, 데이터분석 등)
- ORM 사용시 성능 이슈가 있을 수 있음
'DB > 이론' 카테고리의 다른 글
[DB] Replication 이란? (Feat. Mysql, Mongo) (0) | 2022.10.03 |
---|---|
[DB] Index란? (0) | 2022.08.11 |
[DB] Transaction 격리 수준 종류 (Isolation Level) (0) | 2022.08.10 |
[DB] PostgreSQL vs MySQL (0) | 2022.08.10 |
[DB] SQL vs NoSQL 차이점 (0) | 2022.05.17 |