5. django는 request가 들어오면 response를 하고, 다음 request를 기다리는
구조이기 때문이다.
이는 전이중 방식인 websocket을 다루는 데에 어려움이 많다.
특히, 채팅처럼 지속적인 연결을 유지하면서 언제 어느때나 데이터를 전송해야 하는
서비스를 제작하기에 맞지 않았다.
왜냐하면 ..
9. Channels
django에 새로운 계층을 추가해주며, 이는 다음과 같은 기능을 한다.
- HTTP와 Websocket handling
- running views, websocket handler and background tasks
ASGI라는 프로토콜로 통신을 하며, 이는 WSGI와 유사하나,
더 많은 프로토콜 유형을 지원한다!!!.
asyncio, gevent와 같은 비동기식 코드를 django에 도입해주는게 아니다.