객체 관계 매핑(Object-relational mapping; ORM)은 관계형 데이터베이스와 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 자동으로 매핑(연결)해주는 프로그래밍 기법을 말합니다. 객체 지향 프로그래밍은 클래스를 사용하고, 관계형 데이터베이스는 테이블을 사용하기에 객체 모델과 관계형 모델 간의 불일치가 생기게 됩니다. 1. 세분성(Granularity) 데이터베이스의 테이블수 보다 더 많은 클래스 객체 모델이 있을 수 있기 때문에 생기는 불일치 문제입니다. 객체 모델이 관계형 모델보다 더 세분화되어있기 때문입니다. 2. 상속성(Inheritance) 관계형 데이터 베이스에 상속의 개념이 없어 생기는 불일치 문제입니다. 단순히 데이터 베이스 칼럼과 클래스 필드를 매칭 하는 것은 ..
Python에서 데이터베이스와의 연결 및 ORM 등을 활용할 수 있도록 해주는 라이브러리 SQLAlchemy [DB]ORM(Object Relational Mapping)이란, 객체-관계 불일치 객체 관계 매핑(Object-relational mapping; ORM)은 관계형 데이터베이스와 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 자동으로 매핑(연결)해주는 프로그래밍 기법을 말합니다. 객체 지향 munak.tistory.com Tutorial | 파이썬 개발자를 위한 SQLAlchemy Tutorial 이 문서는 SQLAlchemy 1.4/2.0 Tutorial (opens new window)를 번역 및 정리한 글입니다. 기존 공식 문서는 보기 어렵고, 너무 많은 내용이 담겨있습니다. 또..