Flask는 Werkzeug 라는 라이브러리를 기반으로 만들어진건데 Werkzeug는 WSGI 라이브러리고, WSGI는 (별다른짓을 하지 않는다면)구조적으로 본질이 동기처리임. 그래서 보통 gevent같은거 써서 흑마법으로 비동거처리를 하게함. 반면에 FastAPI는 Starlette이라는 ASGI 라이브러리를 기반으로 만들어졌고 ASGI는 이름에서 알수있듯 처음부터 비동기처리를 염두에두고 만들어짐.
프갤러 1(116.41)2023-12-20 09:18
굳이 Flask 자체적으로 asynchronous하지 않은건 결론적으로 네 말대로 가벼운 라이브러리 때문이기도 함. 딱 자기 할거만 하기때문임. Flask로 만들어진 WSGI 웹서버 애플리케이션을 멀티스레딩할까 어떻게할까 하는건 gunicorn같은걸로 함. 반면에 토네이도같은 무거운 프레임워크는 자기가 알아서 다 하지...
Flask는 Werkzeug 라는 라이브러리를 기반으로 만들어진건데 Werkzeug는 WSGI 라이브러리고, WSGI는 (별다른짓을 하지 않는다면)구조적으로 본질이 동기처리임. 그래서 보통 gevent같은거 써서 흑마법으로 비동거처리를 하게함. 반면에 FastAPI는 Starlette이라는 ASGI 라이브러리를 기반으로 만들어졌고 ASGI는 이름에서 알수있듯 처음부터 비동기처리를 염두에두고 만들어짐.
굳이 Flask 자체적으로 asynchronous하지 않은건 결론적으로 네 말대로 가벼운 라이브러리 때문이기도 함. 딱 자기 할거만 하기때문임. Flask로 만들어진 WSGI 웹서버 애플리케이션을 멀티스레딩할까 어떻게할까 하는건 gunicorn같은걸로 함. 반면에 토네이도같은 무거운 프레임워크는 자기가 알아서 다 하지...