WEB

[WEB] ORM

2juhyunju 2022. 6. 6. 13:09

ORM

  • Object Relational Mapping (객체-관계-매핑)의 약자
  • 객체와 관계형 데이터를 매핑하기 위한 기술
  • 프로그래밍 언어와 관계형 데이터베이스 사이의 데이터 표현 방식이 달라서 생기는 문제를 해결하고자 사용한다.

장점

  • 현재 사용하는 언어만 사용해도 된다.
  • DBMS에 대한 종속성이 줄어든다.
  • 재사용 및 유지보수가 편리하다.
  • 객체 지형적인 코드로 인해 더 직관적이고 비즈니스 로직에 더 집중 할 수 있다.

단점

  • 데이터베이스에 직접 쿼리문을 보내는 것이 아니기 때문에 성능 저하가 발생 할 수 있다.
  • 프로젝트가 복잡해지면 구현하는 난이도가 상승한다.
  • 모든것을 ORM으로만 구현하기 어려울 수 있다.

종류

  • Flask : SQLAlcahemy
  • Node.js: Sequalize
  • Java: Hybernate,JPA