보통 ORM이라고 하면 Object-Relational Mapping의 개념을 구체화하는 Object-Relational Mapper라이브러리를 가르킨다.
Object-Relational Mapping이란 단순한 쿼리문이나 복잡한 쿼리를 작성할 때 원하는 객체 지향 언어로 작성하게 해주는 것이다. 즉, 서로가 다른 두 개의 시스템을 연결시켜주는 개념이다.
다시 ORM으로 돌아와서 ORM의 목적은 코딩을 더 편리하게 해주는 라이브러리이며 코드와 데이터베이스를 연결해 사용할 때 둘의 연결을 간편하게 해주면서 사용자가 코드에 관한 부분만 신경쓰게 해준다. 중간다리
파이썬도 ORM 라이브러리가 여러 개 있다. 그 중 가장 대표적이고 많이 사용되는 라이브러리는 SQLAlchemy이다.
수학원리기반의 데이터베이스 시스템, 소프트웨어 엔지니어링 원리 기반의 객체 지향언어가 함께 작동할때 차이가 발생 EX) ==/is