WEB
[WEB] ORM
2juhyunju
2022. 6. 6. 13:09
ORM
- Object Relational Mapping (객체-관계-매핑)의 약자
- 객체와 관계형 데이터를 매핑하기 위한 기술
- 프로그래밍 언어와 관계형 데이터베이스 사이의 데이터 표현 방식이 달라서 생기는 문제를 해결하고자 사용한다.
장점
- 현재 사용하는 언어만 사용해도 된다.
- DBMS에 대한 종속성이 줄어든다.
- 재사용 및 유지보수가 편리하다.
- 객체 지형적인 코드로 인해 더 직관적이고 비즈니스 로직에 더 집중 할 수 있다.
단점
- 데이터베이스에 직접 쿼리문을 보내는 것이 아니기 때문에 성능 저하가 발생 할 수 있다.
- 프로젝트가 복잡해지면 구현하는 난이도가 상승한다.
- 모든것을 ORM으로만 구현하기 어려울 수 있다.
종류
- Flask : SQLAlcahemy
- Node.js: Sequalize
- Java: Hybernate,JPA