[backend]Flask VS Fastapi , Fastapi를 쓰는 이유

건너별·2022년 3월 29일
0

fastapi

목록 보기
3/6

1. 성능이 뛰어남

  • query 20개를 날렸을때 시간당 퍼포먼스. flask django보다 훨씬 높다.

2. Pydantic 라이브러릴 활용한 data validation

  • Pydantic으로 data validation을 진행하고 schema를 정의한다. 이에 따라 response format이 정해져 있기 때문에 머신러닝에서와 같이 인풋이 복잡할 때 더 용이하게 적용하고 에러를 낮출 수 있다. flask에선 이렇게 안함.

3. DI(Dependency injection) 중심 설계

  • Flask는 request라는 전역변수에 담기는 값이 Thread 마다 달라지는 반면 , Fastapi는 pure function을 중심으로 코드베이스가 구성되기 때문에 가독성이 좋고 output을 예측하기 쉽다.

4. Swagger UI 등 자동 문서화

Reference

profile
romantic ai developer

0개의 댓글