WinForms 썸네일형 리스트형 C# 반응형 프로그래밍(Rx.NET) 개념과 Observable 활용 Rx.NET은 이벤트와 비동기 데이터를 컬렉션처럼 다루게 해주는 라이브러리입니다. IObservable 시퀀스를 LINQ 스타일로 조합해 유지보수성과 가독성을 높일 수 있습니다. 이 글에서는 핵심 개념과 Observable 활용법을 간략히 소개합니다.1. Rx.NET 한눈에 보기- Push 모델: 데이터가 준비될 때 밀어줍니다(OnNext, OnError, OnCompleted).- LINQ to Events: Select/Where 같은 연산자로 스트림을 변환/필터링합니다.- 비동기/이벤트 통합: 타이머, UI 이벤트, 네트워크 호출을 같은 방식으로 다룹니다.2. Observable/Observer 핵심- IObservable: 데이터 스트림의 생산자입니다.- IObserver: OnNext/OnErr.. 더보기 C# BackgroundWorker로 백그라운드 작업 처리 UI 애플리케이션에서 시간이 걸리는 작업을 메인 스레드에서 실행하면 화면이 멈추는 문제가 발생합니다. BackgroundWorker는 이벤트 기반으로 백그라운드 작업, 진행률 보고, 취소를 간단히 처리할 수 있는 클래스로 WinForms/WPF에서 자주 사용됩니다.1. BackgroundWorker란?BackgroundWorker는 별도의 스레드에서 작업을 수행하고, 안전하게 UI 스레드로 진행률과 완료 결과를 전달합니다. 주요 구성 요소는 다음과 같습니다.- DoWork: 실제 작업을 수행하는 이벤트입니다.- ProgressChanged: 진행률을 UI에 반영하는 이벤트입니다.- RunWorkerCompleted: 작업 완료/취소/오류를 처리하는 이벤트입니다.- WorkerReportsProgress,.. 더보기 이전 1 다음