본문 바로가기

AI/Python2

비동기 처리 아래는 파이썬을 중심으로 한 비동기 처리(Asynchronous Processing) 개념 정리 자료이다.📌 비동기 처리(Asynchronous Processing)란?비동기 프로그래밍은 작업의 실행과 완료를 기다리지 않고, 동시에 여러 작업을 처리하는 프로그래밍 패러다임이다.동기 처리(Synchronous)는 작업이 순차적으로 실행되어, 앞선 작업이 끝나야 다음 작업을 시작할 수 있지만,비동기 처리는 시간이 오래 걸리는 작업(예: 네트워크 요청, 파일 입출력 등)을 실행하는 동안에도 다른 작업을 동시에 진행할 수 있다.✅ 비동기 처리의 작동 원리이벤트 루프(Event Loop): 비동기 작업(코루틴, Future 등)을 스케줄링하고, 완료된 작업의 결과를 받아 처리하는 핵심 메커니즘입니다.코루틴(C.. 2025. 7. 3.
FastAPI Python으로 빠르고 직관적인 API 서버를 만들고 싶다면, FastAPI는 최고의 선택지 중 하나이다. 이 글에서는 FastAPI의 주요 특징부터 기본 사용법, 그리고 다양한 입력 방식에 대해 예제와 함께 정리한다.FastAPI란?FastAPI는 Python 3.7+에서 사용할 수 있는 현대적인 웹 프레임워크로, 높은 성능과 생산성을 동시에 제공한다. Starlette(비동기 웹 프레임워크)와 Pydantic(데이터 검증 라이브러리)을 기반으로 만들어졌으며, Go나 Node.js 수준의 성능을 자랑한다.FastAPI의 특징빠름: Starlette과 Pydantic 덕분에 NodeJS, Go와 대등한 수준의 고성능을 제공한다. 가장 빠른 Python 프레임워크 중 하나이다.생산성 증가: 기능 개발 속도.. 2025. 6. 9.