ORM(Object Relational Mapping)은 객체 지향 프로그램에서 사용하는 객체들을 관계형 데이터베이스의 테이블에 매핑해주는 기술이다. 이를 통해 개발자는 SQL 쿼리를 직접 작성하지 않고도, 데이터베이스에 데이터를 삽입하거나, 조회하고, 수정하거나 삭제하는 작업을 수행할 수 있다
Python에서는 Django와 SQLAlchemy 같은 ORM 도구들이 널리 사용되고 있다. 이 도구들을 통해 데이터베이스와 상호작용할 때, SQL 대신 Python 코드를 사용할 수 있다.
from django.db import models
class Article(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
# ORM을 사용해 데이터베이스에 레코드 삽입
article = Article.objects.create(title="My First Article", content="This is the content of my first article.")
위의 예시에서는 Article이라는 Django 모델이 데이터베이스 테이블에 매핑된다. Article.objects.create()를 통해, SQL을 직접 작성하지 않고도 새로운 데이터 레코드를 추가할 수 있다.