본문 바로가기
Back end

0720 Django 특징

by 대금부는개발자 2021. 7. 20.
SMALL

Python(WSGI(Web Server Gateway Interface)) - 우리가 작성하는 web application이 Web server와 통신하는 규약(interface)

 

Web client                              Web server

(browser)           →                                 WSGI module

                  Request                                     ↓                     Django   

                       ↓                                    WSGI protocol  → WSGI process

            Python program을 실행시킨 후 

           그 결과를 알려주세요! 

 

Django : pytohn으로 만들어진 무료로 사용할 수 있는 open source

Web에서 필요한 여러 가지 기능을 구현하기 위해서 사용.

 

 

programming 공부할 때

객체지향 개념 → language spec → 객체지향 개념이 어떠한 언어에서 구현되어 있는지 →  Design Pattern(실제 사용되는 건 10개 정도) → MVC pattern(가장 유명한 Pattern)   Django가 이 patten 을 근간으로 하고 있어요.

 

MVC(model–view–controller) pattern - 프로그램을 역할별로 세부분으로 나누어서 프로그래밍 →유지보수 좋아요.

model           data 담당

view             사용자와의 interface 담당

controller      사용자의 입력에 따라 특정 로직을 선택하는 역할

 

web client → web server → WAS →  controller(request) →  Service →  결괴 data생성(view)→  controller(response)

거의 모든 data가 database와 연관 database 안에 있는 table을 class로 modeling(model)

 

Django의 특징 

 

1. MVC(Model View Template) pattern에 기반한 MVT pattern을 이용

Model      → Data를 표현하기 위해 Database Table과 매핑

View        → controller 역할

Template  → mvc의 view 역할

 

2.Database 사용방식 - ORM(Object-relational mapping)

Object     →  class의 instance

relational    Table

mapping  

 

ORM 장점 : SQL을 쓰지 않아요!!

 

 

 

 

 

● 기본적으로 Database를 사용하는 방법 → DB에 연결한 후 SQL을 이용해서 DB 관련처리 

LIST

'Back end' 카테고리의 다른 글

0722 Django project2  (0) 2021.07.22
0721 Pycharm 설정  (0) 2021.07.21
0720 Django 프로젝트 만들기  (0) 2021.07.20
0720 Django  (0) 2021.07.20
0720 Back-End Web application(Django)  (0) 2021.07.20

댓글