[Django] ORM 개념-2025-03-27

정지은·2025년 3월 27일

나머지공부

목록 보기
11/17

💡 ORM(Object-Relational Mapping)이란?

ORM은 객체지향 프로그래밍에서 DB를 다루기 위한 기술

  • 일반적으로 SQL을 직접 써서 DB에 접근해야 하지만,
  • ORM을 사용하면 파이썬 클래스를 통해 DB 테이블을 다룰 수 있음.

Django에서는 models.Model을 상속해서 ORM 모델을 정의함:

from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()

그럼 이 Post 클래스가 내부적으로는 SQL의 posts 테이블을 만들고, 데이터를 CRUD함.

ORM은 SQL을 숨기고 객체 중심으로 DB를 다룰 수 있게 해주는 기술!

0개의 댓글