반응형

Async 2

FastAPI 비동기 처리(Async) 완벽 가이드: 고성능 웹 개발의 핵심

1. 비동기 처리의 핵심 개념비동기 프로그래밍은 I/O 작업(데이터베이스 쿼리, 외부 API 호출, 파일 입출력)이 완료될 때까지 기다리지 않고 다른 작업을 처리하는 방식입니다. FastAPI는 async/await 키워드를 통해 비동기 코드를 간결하게 작성할 수 있습니다.동기(Synchronous) vs 비동기(Asynchronous):동기: 작업 순차 처리 → I/O 대기 시간이 성능 저하 유발비동기: I/O 대기 시간에 다른 작업 처리 → 높은 자원 활용률Event Loop:단일 스레드에서 여러 작업을 전환하며 처리하는 메커니즘 (Python의 asyncio 기반). 2. FastAPI에서 비동기 사용 시나리오▷ 비동기가 필요한 상황외부 API 호출장점: 요청 대기 시간 동안 다른 작업 처리 가능 ..

Dart 비동기 프로그래밍: Future, async, await, Stream

Dart에서 비동기 프로그래밍은 효율적인 앱 개발을 위한 핵심 요소입니다. 특히 Flutter 앱에서 네트워크 요청이나 파일 작업 같은 시간이 걸리는 작업을 처리할 때 필수적인 개념입니다.Future란?Future는 미래의 어느 시점에 완료될 작업의 결과를 나타내는 객체입니다. 키오스크에서 음식을 주문하고 주문번호를 받은 후 기다리는 것과 유사합니다.import 'dart:async';Future futureNumber() { // 3초 후 100이 반환됩니다 return Future.delayed(Duration(seconds: 3), () { return 100; });}void main() { Future future = futureNumber(); future.then((val) {..

반응형