FastAPI를 시작할때 보면 도움되는 정보 정리

1. 정리의 목적 FastAPI? 요새 다 좋다고 소문났던데? 빠르고 가벼운 프레임워크? 비동기? 라는 추상적인 내용에 가볍게 프로젝트를 시작해보는 경우가 많습니다. 공식 문서를 참고하며 프로젝트를 시작하기 전에 보면 도움될 만 한 내용을 정리하였습니다. 2. FastAPI란 고성능, 간편한 학습, 빠른 코드 작성, Python3.6+의 API를 빌드하기 위한 준비된 프로덕션 웹프레임워크 라고 공식 문서에 나와있습니다. 빠른 속도: Starlette와 Pydantic 덕분에 Go와 NodeJS와 대등할 정도의 높은 성능 빠른 개발 속도: 기존에 비해 2~3배 더 빠른 개발 속도 적은 버그: 휴먼 에러가 40% 감소 배우기 쉬움: 쉽게 사용하고 친절한 문서 견고함: 대화형 문서 지원 (OpenAPI 기반으로 JSON 스키마와 완벽한 호환) 2-1....

April 22, 2023 · livvjh

Django 실제 서버엔 runserver 대신 왜 웹서버+wsgi를 사용할까?

Django는 실제 서버에선 왜 runserver를 하지 않고 웹서버+wsgi를 사용할까? “그냥 다들 사용하니까”, “검색하면 이렇게 나오니까” 라는 이유 말고 왜라는 질문에서 시작하여 이 내용을 정리하게 되었습니다. 1. 클라이언트와 서버의 구조 내용을 작성하기 앞서 애플리케이션은 요청과 응답이 어떻게 동작하는지에 대해 짚고 넘어가야합니다. 아래 그림을 보며 간략히 설명을 작성하였습니다. 1-1. 동작 순서 사용자가 앱이나 웹브라우저 환경에서 API 서버에 요청을 하게 됩니다. 해당 요청은 가장 먼저 웹서버에 가게 됩니다. 클라이언트 API 호출 가장 먼저 웹서버로 접속합니다 (nginx) 소켓을 통해 wsgi까지 도달 (wsgi: 장고와 웹서버의 데이터 통신을 교환할 수 있게 도와주는 인터페이스) wsgi에서 django로 전달되어 프로젝트내 파이썬 코드가 실행 1-2....

December 27, 2022 · livvjh