lution88

[Django] Model 이해하기! 본문

개발일지/# Django

[Django] Model 이해하기!

lution88 2022. 4. 20. 17:49

DJango의 모델을 이해해 보자!!

Model이란?
: 모델은 데이터의 구조를 잡아주고 정의된 구조를 기반으로 데이터베이스와 소통하는 역할을 합니다.

데이터의 구조는 우리가 저장할 정보들의 형태를 나타냅니다.

각각의 데이터구조와 형식을 저장하는 것을 데이터모델링이라고 하는데, 

데이터모델링을 통해 우리 서비스 요구사항에 맞게 데이터의 구조를 짜는 것이죠!!

 

다음은 데이터베이스에 대해 알아보겠습니다.

데이터베이스는 실제 데이터를 저장하는 곳입니다.

데이터베이스에서 데이터를 추가, 조회, 수정, 삭제 할 수 있는데 이러한 과정은 SQL 이라는 언어를 통해서 하게됩니다.

파이썬에서는 ORM(Object-Relational Mapping)을 사용해서 데이터베이스와 소통할 수 있습니다.

Django에서는 바로 Model이 이 ORM 기능을 제공하고 있습니다.

우리가 서비스의 요구사항에 맞게 데이터의 구조를 모델에 정의한 다음 위와 같은 파이썬 코드를 쓰면 Django가 '이 모델은 이런식으로 데이터를 저장하는구나' 라고 인식해서 그에 맞는 SQL코드를 자동으로 생성해서 실행해 주고 우리가 정의해 준 형태에 맞게 데이터베이스에 저장이 되는 것입니다.

 


정리

모델은 데이터의 구조를 잡아주고 정의된 구조를 기반으로 데이터베이스와 소통할 수 있게 해줍니다.

즉, 서비스의 요구사항에 맞게 데이터의 구조를 짜서 모델에 명시해 주면 Django는 우리가 데이터를 어떤 형태로 저장하고 하는지를 알게 되고 그 다음부터는 파이썬 코드로 작성해서 데이터베이스와 소통할 수 있게 되는 것입니다.

'개발일지 > # Django' 카테고리의 다른 글

[allauth] allauth란?  (0) 2022.08.23
[Django] 모델 작성하기!  (0) 2022.04.20
[Django] 폼을 간단하게, Model Form  (0) 2022.04.07
[Django] _set 의 사용 (역참조)  (0) 2022.03.27
[TIL] 카테고리 검색기능 만들기  (0) 2022.03.25
Comments