kbmMW 스케줄러: 작업 종료 및 재활성화 전략
kbmMW는 강력한 스케줄러 프레임워크를 제공하여 복잡한 태스크 스케줄링 및 멀티스레드 애플리케이션 개발을 지원합니다. 이 프레임워크는 여러 버전을 거치면서 유연한 멀티스레딩 도구로 발전했습니다. 본 문서에서는 kbmMW 스케줄러를 사용하여 태스크를 제어할 때 발생할 수 있는 일반적인 문제점과 그 해결 방안을 다룹니다.
문제 상황: 스케줄된 태스크 중지 시 애 ...
7월 11일 23:43에 게시됨
kbmMW 난수 생성 및 보안 비밀번호 구현
난수 생성 체계
kbmMW 프레임워크는 보안 중심 애플리케이션 개발을 위해 다양한 난수 생성 엔진을 내장하고 있다. 각 엔진은 특정 용도에 최적화되어 있으며, 비트 수와 알고리즘 특성에 따라 선택할 수 있다.
32비트 난수 엔진
TkbmMWRandomDelphi — Delphi 기본 엔진과 동일한 방식
TkbmMWRandomPCGUInt32 — PCG(Permuted Congruential Generator) 계열
TkbmMWRandom ...
7월 11일 04:14에 게시됨
kbmMW 스케줄러 WaitRun 메서드의 데드락 문제
kbmMW 스케줄러의 WaitRun 메서드에서 발생하는 데드락 문제를 재현하기 위해 테스트 코드를 작성했다. 이 문제는 두 가지 상황에서 발생할 수 있다.첫 번째 상황은 Run 메서드 내부에서 예외가 발생하는 경우다. 이때 메인 스레드에서 실행 중인 ev.WaitRun이 무한 루프에 빠진다. 두 번째 상황은 AfterRun 콜백을 사용하는 경우다. 이 또한 동일한 문제를 야기한다. 해당 ...
7월 8일 20:36에 게시됨
kbmMW SmartBinding의 내부 동작 메커니즘 분석
kbmMW SmartBinding은 시각적 컴포넌트와 다양한 데이터 소스를 유연하게 연결하는 강력한 바인딩 시스템을 제공하며, 데이터 감지형 컨트롤(예: DBEdit)과 유사한 기능을 구현함으로써 코드 양을 크게 줄이고, 뷰와 로직의 분리를 촉진하여 유지보수 용이성을 높입니다. 이 기술의 핵심은 어떻게 작동하는지 이해하는 것입니다.
기본적으로 `kbmMWSmartBind` 단위를 포 ...
6월 10일 00:19에 게시됨