반응형

비동기 프로그래밍 3

C# Task와 Task<T>를 활용한 비동기 프로그래밍 - C# 22

이번 글에서는 C#의 비동기 프로그래밍에서 핵심적인 역할을 하는 Task와 Task의 사용법, 그리고 비동기 스트림(Async Streams)에 대해 정리합니다. 비동기 프로그래밍의 원리를 이해하고 실제로 활용 가능한 코드를 작성할 수 있도록 예시를 제시하며 이해할 수 있도록 설명하려 합니다. C# Task 및 Task 그리고 비동기 스트림비동기 프로그래밍은 동시에 여러 작업을 처리할 수 있는 프로그래밍 방법입니다. 즉, 작업이 끝나기를 기다리지 않고 다른 작업을 계속해서 진행할 수 있게 해 줍니다. 예를 들어, 파일을 다운로드하는 동안 UI가 응답하지 않는 문제를 해결하기 위해 비동기 프로그래밍을 사용합니다. 이렇게 하면 다운로드가 완료될 때까지 사용자가 다른 작업을 계속 진행할 수 있게 됩니다.   ..

JavaScript Promise 사용법 비동기 프로그래밍과 체이닝 예제 - 자바스크립트 #12

이번에는 Promise 객체에 대해 살펴보고, 비동기 작업을 처리하는데 있어서 실제 예제를 통해 Promise의 생성, 사용, 체이닝 등 프로미스를 효율적으로 활용하는 여러 방법에 대해 정리해 보겠습니다. 자바스크립트 PromisePromise는 자바스크립트에서 비동기 작업을 처리하는 객체입니다. '비동기 작업'이란 시간이 걸리는 작업을 말하며, 이 작업이 완료될 때까지 다른 코드의 실행을 멈추지 않고 계속 진행할 수 있게 해줍니다.Promise는 다음 세 가지 상태 중 하나를 가집니다.대기(Pending): 초기 상태, 비동기 작업이 아직 완료되지 않음이행(Fulfilled): 작업이 성공적으로 완료됨거부(Rejected): 작업이 실패함Promise를 사용하면 비동기 작업의 결과를 처리하는 코드를 더..

Dart Stream 사용법 및 예제 통한 비동기 처리와 필터링 프로그래밍 - Dart 기초 #18

이번에는 Dart 프로그래밍 중 Stream에 대해 정리합니다. Stream을 이용해 비동기 처리를 할 수 있는 방법을 이해하고, 이를 실제 프로젝트에 적용할 수 있도록 설명합니다. Dart Stream 사용법Stream은 데이터의 연속적인 흐름을 나타냅니다. 마치 강물이 끊임없이 흐르는 것처럼, Stream은 시간에 따라 여러 개의 데이터를 순차적으로 전달합니다. 이는 파일 읽기, 네트워크 요청, 센서 데이터 수집 등 지속적으로 데이터를 받아야 하는 상황에서 유용합니다.    Stream 기본 사용법1) Stream 생성하기Stream을 생성하는 가장 간단한 방법은  Stream.fromIterable() 메서드를 사용하는 것입니다.void main() { // 리스트로부터 Stream 생성 Str..

반응형