본문 바로가기
Programming/Python

[ Django ]ORM ( Object-Relational Mapping ) 이란 무엇인가

by 코뮤(commu) 2021. 4. 24.
728x90
반응형

 

 

ORM이란?

 

객체와 관계형 데이터베이스 와의 설정을 의미한다.

객체와 관계형 데이터베이스 내의 데이터를 매핑하는 것이다.

 

생각해보면, Java와 같은 객체 지향 프로그래밍은 클래스를 사용하고,

관계형 데이터베이스는 테이블을 사용한다.

 

객체모델과 관계형 모델 사이가 불일치한 부분이 분명히 존재한다.

 

이 불일치를 객체간의 관계를 바탕으로 SQL을 자동 생성하여 해결해주는 것이 ORM 이라고 할 수 있다.

 

 

 

한줄로 요약하자면, 객체와 DB 데이터간의 매핑을 해주는 것이 ORM 이다.

 

 

 

ORM 을 사용하는 이유

 

- 유지보수를 편리하게 해준다.

 

   : ORM 은 독립적으로 작성되어 있어서, 해당하는 객체들을 재사용할 수 있다.

 

- DBMS 에 대한 종속성이 줄어든다.

 

   : ORM 은 DB 에 종속적이지 않다.

   : 개발자는 DB가 아닌 Object 에 집중할 수 있다. 

 

 

 

 

Django ORM

 

 

자주 쓰이는 것들이다.

 

 

objects.all()

: 객체에 저장된 데이터를 전부 가져온다.

objects.create()

 

: 데이터를 추가한다.

 

objects.delete()

 

: 데이터를 삭제한다.

 

 

 

728x90
반응형