ORM

JoyJuhee·2022년 11월 29일
0

Django

목록 보기
4/9
post-thumbnail

ORM

1) Object Relational Mapping, 객체-관계 매핑

  • 파이썬 객체와 관계형 데이터베이스 연결
  • SQL 쿼리를 자동으로 생성한다.
  • 데이터베이스 데이터와 파이썬 객체(Python Object)를 매핑한다.
  • 객체를 통해 간접적으로 데이터 베이스 데이터를 핸들링한다.
  • 예. Django ORM, SQLAlchemy, Pony

2) 장점

  • 직관적이다
  • 비즈니스 로직에 더 집중할 수 있다.
  • 가독성이 올라간다.
  • 코드 재사용 및 유지보수가 수월하다.
  • DBMS 종속성이 줄어든다.
  • SQL Injection을 막아준다.

3) 단점

  • 로우 쿼리가 필요한 구간이 반드시 있다.
  • 프로젝트의 복잡도가 올라가면 ORM 난이도도 올라간다.

출처 : 패스트캠퍼스 Python & Django로 시작하는 웹 프로그래밍

0개의 댓글