ORM이란?
- Obect Relational Mapping(객체-관계-매핑)의 약자이다
- 프로그래밍 언어의 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 도구이다
- 객체와 모델 사이의 관계를 기술하는 도구
- MVC 패턴에서 모델을 기술하는 도구
ORM을 사용하는 이유
- 데이터베이스 접근을 프로그래밍 언어의 관점에서 볼 수 있음
- sql문을 직접 작성하지 않고 엔티티를 객체로 표현 할 수 있음
- 객체를 통해 간접적으로 DB를 다룸
ORM의 장점
- 코드의 가독성이 좋아짐
- 재사용 및 유지보수 편리성 증가
- DBMS에 대한 종속성 저하
ORM의 단점
- ORM 만으로 서비스를 구현하기 어려움
🔥 나같은 경우에 쿼리로 날리면 조인 한두개로 해결 될 것이 ORM을 사용하려니 관계때문에 오히려 속도가 저하되는 경우가 생겼음. ORM 종류- Sequelize | https://sequelize.org/
'DB' 카테고리의 다른 글
TypeORM VS Sequelize 비교하기 (0) | 2024.01.27 |
---|---|
DB 부하관리 (1) | 2023.10.23 |
정규화 vs 비정규화 데이터베이스 (1) | 2023.10.23 |