asgi
![[Python Framework] 파이썬 프레임워크와 웹서버 연동 - CGI, WSGI, ASGI 차이](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FFVXz3%2Fbtskgqd9tep%2FAAAAAAAAAAAAAAAAAAAAAKN9WCXBFfaHcvI673EjAVEDD594yWc4Mm0TkhjDGX20%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DL37kknTN17tleYazjSaI3tNe2bY%253D)
[Python Framework] 파이썬 프레임워크와 웹서버 연동 - CGI, WSGI, ASGI 차이
Django 프로젝트를 AWS에 3-Tier로 구축하는데, 어떤 미들웨어를 어떻게 써야할지 잘 모르겠어서 관련 공부를 해보았다. 일반적으로 웹서버는 Python으로 작성되지 않기 때문에 Python을 쓰는 Django 웹 프레임워크를 사용하는 경우 웹서버와 소통을 가능하게 해줄 중간개체가 필요하다. 이 중간 매개체역할을 해주는 것들이 CGI, WSGI, ASGI이다. 1. CGI (Common Gateway Interface) CGI는 Common Gateway Interface의 약자로 웹서버에서 사용자 요청이 들어왔을 때 이를 프로세스로 생성하여 실행해주는 역할을 한다. 요청에 따라 프로세스를 fork*하거나 spawn*하기 때문에 메모리가 많이 차지될 수 있어 성능저하가 발생할 수 있다. 실제 처리..