python
[fastapi] sync와 async 동작방식 이해하기
FastAPI로 웹 애플리케이션을 개발할 때, 가장 중요한 결정 중 하나는 동기(synchronous) 코드와 비동기(asynchronous) 코드 중 무엇을 사용할지 선택하는 것이다. 이 선택은 애플리케이션의 성능과 확장성에 큰 영향을 미칠 수 있다. FastAPI에서 Sync와 Async 코드의 차이점을 알아보고, 실행 시간을 측정하는 방법과 이를 사용하는 예제를 살펴보자.FastAPI에서 sync와 async동기(sync)동기 코드는 작업을 하나씩 순차적으로 실행한다. 각 작업은 다음 작업이 실행되기 전까지 완료될 때까지 대기한다. 웹 애플리케이션의 경우, 이는 각 요청이 완전히 처리될 때까지 다음 요청 처리가 차단됨을 의미한다. 이 방식은 이해하기 쉽지만, 특히 I/O 작업에서 성능 병목 현상을 ..
2024. 8. 30. 08:03