a2.6.1_1_1.1.2. title: Django, FastAPI에서 동기 함수가 동시에 여러 개를 처리할 수 있는 것처럼 보일 때, 그 원인이 WSGI/ASGI 서버 레벨 처리일 수도 있고, WSGI/ASGI 애플리케이션 레벨 처리일수도 있다. ASGI에서 Django와 FastAPI의 Starlette는 Async outside, Sync inside 원칙으로 동기 컨트롤러를 실행하기 위해 별도의 스레드를 사용한다(스레드 풀에 던진다). WSGI/ASGI에 상관없이, Django 개발 서버(runserver)는 자체적으로 멀티 스레딩을 해 주기 때문에, 동시에 여러 개의 요청을 받을 수 있는 것처럼 보인다.
Search
🔵

a2.6.1_1_1.1.2. title: Django, FastAPI에서 동기 함수가 동시에 여러 개를 처리할 수 있는 것처럼 보일 때, 그 원인이 WSGI/ASGI 서버 레벨 처리일 수도 있고, WSGI/ASGI 애플리케이션 레벨 처리일수도 있다. ASGI에서 Django와 FastAPI의 Starlette는 Async outside, Sync inside 원칙으로 동기 컨트롤러를 실행하기 위해 별도의 스레드를 사용한다(스레드 풀에 던진다). WSGI/ASGI에 상관없이, Django 개발 서버(runserver)는 자체적으로 멀티 스레딩을 해 주기 때문에, 동시에 여러 개의 요청을 받을 수 있는 것처럼 보인다.

생성
prev summary
🚀 prev note
next summary
🚀 next note
♻️ next note
관련 임시노트
9 more properties
parse me : 언젠가 이 글에 쓰이면 좋을 것 같은 재료을 보관해 두는 영역입니다.
1.
None
from : 과거의 어떤 원자적 생각이 이 생각을 만들었는지 연결하고 설명합니다.
1.
앞의 글에서는 WSGI 애플리케이션(e.g. 과거의 Django, Flask)들이 결국 def application 인터페이스의 구현임을 언급한다. 앞의 메모를 온전히 이해해야 이 메모의 내용을 이해할 수 있다.
supplementary : 어떤 새로운 생각이 이 문서에 작성된 생각을 뒷받침하는지 연결합니다.
1.
None
opposite : 어떤 새로운 생각이 이 문서에 작성된 생각과 대조되는지 연결합니다.
1.
None
to : 이 문서에 작성된 생각이 어떤 생각으로 발전되거나 이어지는지를 작성하는 영역입니다.
1.
None
ref : 생각에 참고한 자료입니다.
1.
None