파이썬
-
앞으로는 FastAPI를 Uvicorn + Gunicorn 쌍두마차로 활용하자computer science 2023. 6. 27. 15:30
FastAPI는 Python에서 고성능, 쉽고 빠른(프로그래밍의 측면에서), 웹 API를 구축하는데 사용되는 현대적인, 빠른(실행 시간의 측면에서), 웹 프레임워크다. 이는 데이터 유효성 검사, 직렬화, 문서화 등을 다루는데 있어 매우 유용하며, 이 모든 것들이 본질적으로 표준 Python 타입 힌트에 기반을 두고 있다. FastAPI를 실제로 실행하려면 ASGI 서버가 필요한데, 이 때 가장 일반적으로 사용되는 것이 uvicorn이다. Uvicorn이란? Uvicorn은 ASGI 서버이며, 초고속 ASGI 서버에 본질적으로 필요한 것들만을 제공한다. Uvicorn은 uvloop와 httptools를 활용하여 빠른 HTTP 요청 처리를 가능하게 한다. 이는 Python에서 웹 서버를 만드는 과정에서의 주..
-
Python Code for Dictionary Dot Accessible & Nested Key Handlingcomputer science 2023. 6. 24. 14:30
In Python, dictionaries are a versatile data structure that allows us to store key-value pairs. However, they might not always be convenient to use, especially when we're dealing with nested structures and we'd prefer to access them using dot notation, much like we would with an object's attributes. So, today, we're going to create a Python class that allows for dot-accessible dictionary keys an..
-
FastAPI에서 Redis를 비동기로 사용하도록 설정하기computer science 2023. 6. 17. 14:15
앞으로는 FastAPI를 Uvicorn + Gunicorn 쌍두마차로 활용하자 FastAPI는 Python에서 고성능, 쉽고 빠른(프로그래밍의 측면에서), 웹 API를 구축하는데 사용되는 현대적인, 빠른(실행 시간의 측면에서), 웹 프레임워크다. 이는 데이터 유효성 검사, 직렬화, 문서화 stocktrees.com 필자는 Flask로 주로 개발하다가 FastAPI로 넘어오면서 가장 곤혹을 치뤘던것이 바로 비동기처리로 모든 코드를 변경하고 적응하는 것이었다. 이미 검색하면 답이 다 나와있지만 그럼에도 기록차원 + redis구현에 좀더 쉬운 가이드가 필요한 개발자가 있을지도 모르니 블로그 글을 남겨본다. 자 이제 제목 그대로다. redis를 비동기적으로 설정해보자. 여기서는 aioredis 패키지를 통해 구..