Django의 기본적 개념

2021. 7. 20. 19:17python/Django

728x90

web은 cs(clent-server)구조
클라이언트가 request를 보내면
server가 respone을 보낸다
@그와 상반된건 동등한 입장에서 주고받는 p2p

* round trip방식

모든 (java,css,html) 일을 server가 한다. 단점은 data가 많아


* spa(single page application) 

ajex를 이용하여 data만 주고받는형태로 clent가 program을 따로 만들어서 data를 가져와서 clent가 data를 handling해서 보여줌


* protocal(http)

(ip,port,요청방식 등등..) 많은정보를 request할때 순서와 규칙


*load balace(업무 균형)

server는 소수고 client는 다수의 service를 할때 지연이 되는데 client 앞단에 있는 load balace가 client에게 정보를 받고 webserver에게 분배하다


*webserver 
1.web contants를 service해주는 hardware(컴퓨터) or software(program)
2.자신이가지고 있는 정적resource(만들어진html, css, img, 동영상 등등..)를 respone해준다

*cgi(common gateway interface)
web은 처음에 학술형으로 사용 논문 data(단순보는용도)를 사용하다 점점 program을 요구
결국web sever에서 *program을 이용하는데 규칙을 만들어 내었다

*was(web application server)
cgi로 기존 정적resource도 처리하고 web server가 program을 직접 실행하느라 server가 힘들어하여 *web server의 프로그램을 실행하는 주최하는 was 등장

*library
특정기능을 우리가 사용할수 있도록 만들어주는 함수같은것들

*frame work
프레임워크는 '제공받은 일정한 요소와 틀, 규약을 가지고 무언가를 만드는 일'

*Django
우리가 작성하는 back-end-application도 was이용 하지만 was가 실행될수 있는 규칙하에서 program을 만들어야 한다
그냥 만들어도 되지만 규칙때문에 복잡해지기때문에 쉽게하기위하여 framework를 이용 

Django가 이러한 일을 돕는 framework

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

Django용어, 순서  (0) 2021.07.21
ORM, Django 특징  (0) 2021.07.20
MTV, MVC pattern ( feat. design pattern)  (0) 2021.07.20
WSGI  (0) 2021.07.20
Django 다운로드 및 프로젝트 생성  (0) 2021.07.20