Django/inflearn

Django 모델 개요

곽수진 2022. 9. 29. 00:45
반응형

Model

: 웹 서비스에서 사용할 정보의 내용, 특성을 기술하거나 정의한 것을 의미함

    → 웹 사이트를 만들 때 어떠한 정보들을 저장하기 위해 사용하는 개념

    → 사이트의 게시물, 댓글, 회원 정보들도 모델의 범주에 속하고, 이러한 정보를 시스템에서 처리하고 정리하기 위해 모델링이라는 과정을 거쳐야 함

 

맛집 사이트 개발 모델링 과정 Ex.

1. 취급할 정보의 대략적인 종류를 결정하고 결정된 종류 각각이 모델 클래스가 됨
    : 맛집, 평가, 회원 등

2. 각 취급할 정보의 속성을 정리한다.
    :맛집(주소, 위치, 명칭, 전화번호, 사진 등), 평가(별점, 글쓴 시각, 글쓴 회원 등), 회원(이메일, 닉네임 등)

3. 각 속성의 자료형을 결정한다.
    : 맛집(주소(문자열), 위치(위경도-부동소수점형), 명칭(문자열), 등)

 

 

DB

: 데이터베이스를 저장하고 관리하고 조회하기 위한 시스템을 의미함

   → 웹 사이트를 만들 때는 이 DB에 새로운 데이터를 저장하고 저장된 정보들을 표시

 

Django
정보의 단위, 즉 모델 클래스(파이썬 클래스)*를 선언하여 정의
→ 정의한 하나의 클래스가 하나의 테이블로 만들어짐
→ 데이터베이스는 여러 개의 테이블**로 구성됨

 

* 모델 클래스(파이썬 클래스) : 어떤 형태의 정보가 다뤄지고 저장될 지를 정의함

→ Django 웹 앱 내에서 코드로 구현되고 웹앱이 구동되면서 실제 DB와 연동

 

** 데이터베이스와 각 테이블 : 실제 정의된 내용이 저장되는 장소

→ 파이썬 기반의 Django 웹 서버가 아니라 자바 서버나 노드 서버를 통해서도 각각의 웹 앱 프레임워크가 제공하는 방식으로 모델 클래스를 정의해서 DB 서버에 접속해 데이터를 처리하는 것이 가능

반응형

'Django > inflearn' 카테고리의 다른 글

MTV 패턴  (0) 2022.10.01
모델 클래스 선언  (0) 2022.09.30
로또 번호 출력 페이지 만들기  (0) 2022.09.28
스태틱 파일 띄우기  (0) 2022.09.27
템플릿 조건 처리  (0) 2022.09.25