본문 바로가기
CSharp/CShap Tip

async/await로 비동기 프로그래밍 구조화하기

by MonoSoft 2025. 4. 21.
728x90
반응형

async/await로 비동기 프로그래밍 구조화하기

 

 

async와 await는 C#에서 
비동기 작업을 처리하는 핵심 도구입니다.
UI 응답성을 유지하거나, I/O 작업을 
효율적으로 처리하고 싶다면 반드시 알아야 할 기능입니다.

using System;
using Systehttp://m.Net.Http;
using Systehttp://m.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        Console.WriteLine("데이터 가져오는 중...");
        string data = await GetDataAsync();
        Console.WriteLine("결과: " + data.Substring(0, 50) + "...");
    }

    static async Task<string> GetDataAsync()
    {
        using HttpClient client = new HttpClient();
        return await client.GetStringAsync("https://example.com");
    }
}

출력 결과
데이터 가져오는 중...  
결과: <!doctype html><html><head><title>Example Do...


async 메서드는 Task 또는 Task<T>를 반환하며, 
내부에서 await로 비동기 호출을 기다릴 수 있습니다.

CPU를 블로킹하지 않고, 다른 작업을 처리할 수 있어 성능이 향상됩니다.

파일 처리, 웹 요청, DB 작업 등 I/O가 많은 곳에 적합합니다.

 


#CSharp비동기 #asyncAwait사용법 #DotNet비동기처리 #IOTask관리 
#CleanCode스타일 #중급프로그래밍 #비동기메서드 
#HttpClient활용법 #Await기초 #코딩팁모음

728x90
반응형

댓글