728x90 👨🏫Study/Python3 [Python] FastAPI 학습 FastAPI란? 파이썬으로 만들어진 웹프레임워크입니다. 파이썬으로 만들어지 대표적인 웹프레임워크로는 Django(다른 언어에 비해서 장고는 속도가 느렸음)가 있습니다. 파이참(PyCharm)을 활용하여 FastAPI를 사용합니다. (백엔드 API를 개발하는데는 어떤걸 사용하더라도 무리가 없음) 메일도 보내주고 스케줄링을 해주는 서버를 만들어 볼 것입니다. notification-api 프로젝트를 만들어 사용하겠습니다. new project를 생성했다면 FastAPI 공식홈페이지(https://fastapi.tiangolo.com/)에 나와있는 것처럼 설치를 진행해 보겠습니다. mac기준 - 커맨드 + ,(콤마) Window기준 - Ctrl + Alt + S 위 단축키를 사용하여 Preferences 창.. 2021. 8. 12. [Python] FastAPI 시작 FastAPI란? FastAPI는 고성능의 배우기 쉽고, 빠르게 코딩 가능한 프레임 워크입니다. 장점 빠른 속도: Nodejs 및 Golang과 동등한 매우 높은 성능 (Starlette 및 Pydantic) 사용 가능한 가장 빠른 Python 프레임 워크 중 하나 높은 생산성: 개발 속도가 2배~3배 증가 적은 버그: 개발자의 실수가 40% 감소 직관적: 훌륭한 편집기 지원. 자동 완성. 디버깅 시간 감소 쉬움: 사용하고 배우기 쉽게 설계되었습니다. 문서를 읽는 시간이 단축 짧음: 각 매개 변수 선언의 여러 기능, 더 적은 버그 그리고 코드 중복을 최소화 견고함: 생산 준비 코드를 가져옵니다. 자동 대화형 설명서 사용 표준 기반: OpenAPI (이전에는 Swagger라고 함) 및 JSON 스키마를 기.. 2021. 8. 8. [Python] 비동기(asyncio) 파이썬 비동기란? Javascript에서처럼 비동기 작동을 하는 것과 같은 동작을 asyncio를 통해 가능합니다. 동시 프로그래밍 패러다임의 변화 전통적으로 동시 프로그래밍(concurrent programming)은 여러 개의 쓰레드(thread)를 활용하여 이루어졌었습니다. 하지만 thread safe한 프로그램을 작성하는 것은 생각보다 쉬운 일이 아닙니다. 더불어 싱글 코어 프로세서에서 이러한 프로그램을 작동시키면, 동시 처리에 따른 성능 저하를 일으키거나 미비합니다. 이에 따라 최근에는 하나의 쓰레드로 동시 처리를 하는 비동기 프로그래밍(asynchronous programming)이 많이 활용되고 있습니다. 비동기 프로그래밍 웹 서버와 같은 애플리케이션을 생각해보면 CPU 연산 시간 대비 DB.. 2021. 8. 7. 이전 1 다음 728x90