[C#] Quartz.NET 스케줄링 작업 자동화 – 기본 사용법부터 실무 적용까지
·
프로그래밍/C#
[C# Quartz.NET] 스케줄링 작업 자동화 – 기본 사용법부터 실무 적용까지C#에서 반복 작업이나 예약된 작업을 실행하려면 Quartz.NET을 사용하는 것이 가장 일반적입니다.Quartz는 정해진 시간마다 특정 작업을 실행하거나, 복잡한 크론 표현식(Cron Expression)을 설정하여 정교한 스케줄링을 구현할 수 있는 라이브러리입니다.✅ Quartz.NET 설치하기// NuGet으로 설치Install-Package Quartz✅ 1. 기본 Job 클래스 만들기// IJob을 상속한 작업 클래스public class HelloJob : IJob{ public Task Execute(IJobExecutionContext context) { Console.WriteL..
[DevExpress] SplashScreenManager로 로딩 화면 만들기 – GridView 데이터 바인딩 UX 개선
·
프로그래밍/C#
[DevExpress] SplashScreenManager로 로딩 화면 만들기 – GridView 데이터 바인딩 UX 개선대용량 데이터를 로딩할 때 화면이 멈추거나, 사용자에게 아무런 반응이 없으면 UX가 매우 떨어집니다. 이럴 때는 DevExpress에서 제공하는 SplashScreenManager를 사용하여 로딩 화면을 구성하면 좋습니다.이 글에서는 GridView에 데이터를 지연 로딩하면서 SplashScreen을 띄우는 실제 코드 예제를 정리해보겠습니다.✅ 1. Splash 화면이란?DevExpress의 SplashScreenManager는 로딩 중일 때 ProgressBar, 텍스트 등을 보여주는 비동기 UI 컴포넌트입니다.단순한 "잠시 기다려 주세요" 메시지부터, 동적인 애니메이션 로딩 화면까..
[C#] Devexpress GridControl DataSource 지연 로딩으로 속도 최적화하기
·
프로그래밍/C#
[DevExpress] GridControl DataSource 지연 로딩으로 속도 최적화하기DevExpress의 GridControl / GridView에 데이터를 바인딩할 때, 바로 DataSource를 설정하면 폼 로딩 시 렉이 생기거나 UI가 멈추는 현상이 발생할 수 있습니다.이 글에서는 지연 로딩(Delayed Binding)으로 GridView를 빠르게 보여주고, 데이터는 백그라운드에서 로딩하는 방법을 소개합니다.✅ 1. 왜 DataSource를 바로 바인딩하면 느려질까?GridControl은 DataSource를 설정하는 순간 데이터를 분석하고 렌더링을 시작합니다.데이터가 많을수록 로딩 시간이 길어지며, 그 사이 UI가 멈추게 됩니다.→ 이 현상은 특히 WinForms에서 폼 로드시 바로 바..
[C#] DevExpress WinForms GridView 속도 개선 팁 – 렌더링 최적화 & 클릭 지연 해결
·
프로그래밍/C#
[WinForms] DevExpress GridView 속도 개선 팁 – 렌더링 최적화 & 클릭 지연 해결DevExpress의 GridView는 강력한 기능을 제공하지만, 데이터가 많아지면 속도 저하나 렌더링 지연, Row 클릭 시 딜레이 같은 문제가 발생할 수 있습니다.이 글에서는 실무에서 직접 적용했던 GridView 성능 최적화 팁을 구체적인 코드와 함께 소개하겠습니다.✅ 1. BeginUpdate / EndUpdate로 렌더링 최소화여러 UI 변경을 한꺼번에 적용할 때는 반드시 BeginUpdate()와 EndUpdate()로 감싸서 중간 렌더링을 막아야 성능이 좋아집니다.gridView.BeginUpdate();try{ gridControl.DataSource = GetData();..