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 관련처리
'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 |
댓글