블로그
KomuraSoft LLC가 웹사이트 제작, SEO, Google 광고 운용, Windows 개발, 기존 자산 활용, 장애 조사에 관해 실무적으로 활용할 수 있는 관점을 발신합니다.
사이트 전체 AI 검색
검색어는 결과 생성을 위해 Cloudflare AI Search로 전송됩니다. 개인정보는 입력하지 마세요.
-
Windows 문자 코드 입문 - Linux 연동에서 일어나는 문자 깨짐
Windows에서 문자 깨짐이 일어나는 이유를 CP932, UTF-8, UTF-16, BOM, code page, PowerShell, Linux locale 차이로부터 실무 관점으로 정리합니다.
-
외부 기기의 상태 확인과 표시의 베스트 프랙티스 - 『접속 중』만으로 끝내지 않는 설계
외부 기기 연계 앱에서 상태를 『접속 중』 하나로 뭉개면 잘못된 안내가 나오기 쉽습니다. 검출, 응답 확인, 동작 가능 여부, 데이터 신선도, 표시 문구, 재접속까지 정리합니다.
-
Windows 앱에서 자식 프로세스를 안전하게 다루는 체크리스트
Windows 앱에서 자식 프로세스를 안전하게 다루려면, 시작 API보다 프로세스 트리의 소유권과 종료 절차 설계가 중요합니다. Job Object, 종료 전파, 표준 입출력, watchdog을 정리합니다.
-
Windows 앱 배포 방식 고르기 - MSI/MSIX/ClickOnce/xcopy/자체 updater
Windows 앱의 배포 방식은 인스톨러 형식의 취향이 아니라, OS와의 결합도와 업데이트 책임을 누가 질지의 선택입니다. MSI / MSIX / ClickOnce / xcopy / 자체 updater를 실무 관점에서 정리합니다.
-
Windows 앱의 1파일 배포 - 싱글 바이너리와 OS 의존의 한계
Windows 앱을 1 EXE로 모으고 싶을 때, 배포물을 1개로 만드는 것과 OS 의존을 없애는 것의 차이를 .NET, C++, WebView2, WinUI, 서비스, 드라이버까지 정리합니다.
-
Windows에서 Codex의 문자 깨짐 사고를 줄이는 지시 규칙
Windows에서 Codex에 일본어 파일을 다루게 할 때, 추측 저장을 피하고 기존 encoding을 유지하며 다시 읽어 검증하기 위한 실무 지시 규칙을 정리합니다.
-
시리얼 통신 앱의 함정 - 재접속과 로그 설계까지
장치 연계나 계측기 제어에서 피하고 싶은 시리얼 통신 앱의 함정을, 프레이밍, 타임아웃, RTS/CTS, DTR/RTS, 재접속, 로그 설계까지 실무 관점으로 정리합니다.
-
Windows 앱 크래시 시 로그와 덤프를 남기는 설계
Windows 앱이 예상 밖 예외나 프로그램 실수로 죽어도 나중에 원인을 추적할 수 있는 증거를 남기기 위해, 통상 로그, 최종 크래시 마커, WER LocalDumps, 감시 프로세스를 어떻게 조합해야 하는지를 정리합니다.
-
Windows 앱 UX 설계 - 이용 환경별 우선순위
Windows 앱 UX 설계에서 무엇을 우선할지 BtoC / BtoB, 입력 방식, 이용 환경, 오조작 비용별 판단표로 정리합니다.
-
WinForms/WPF/WinUI 고르는 법 - 실무 판단표
WinForms, WPF, WinUI 중 무엇을 고를지를 신규 개발, 기존 자산, 배포, UI 표현, 팀 구성 관점에서 정리합니다.
-
공유 메모리의 함정과 실무 베스트 프랙티스
공유 메모리를 실무에서 쓸 때의 함정과, 동기, 가시성, 수명, ABI, 권한까지 포함해 사고율을 낮추는 설계를 정리합니다.
-
Windows 사용자 프로필 입문 - AppData와 NTUSER.DAT
Windows 사용자 프로필의 기본, AppData 용도 구분, 로컬/로밍/Mandatory/Temporary, Folder Redirection, FSLogix, 손상되었을 때 확인하는 방법을 정리합니다.
-
COBOL 소스를 읽기 전에 알아 둘 최소 지식
갑자기 COBOL 소스를 읽게 된 사람을 위해 DIVISION, PIC, COMP-3, COPY, PERFORM, 고정 형식, 외부 경계를 보는 법을 최소 세트로 정리합니다.
-
C#/C++/Java/Go 실행 속도를 공정하게 비교하는 방법
C#, C++, Java, Go의 실행 속도를 공정하게 비교하는 방법을 측정 설계, warm-up, 환경 고정, 통계 해석, 구체적인 벤치 항목까지 정리합니다.
-
Reg-Free COM이란 - 등록 없이 COM을 쓰는 구조
Reg-Free COM의 기본, 액티베이션 컨텍스트와 매니페스트의 역할, 장점, 한계, 실무에서의 판단 축을 정리합니다.
-
Excel 장표 출력 만드는 법 - COM/Open XML/템플릿
Excel 장표 출력은 Excel을 자동 조작할지, xlsx를 직접 생성할지, 기존 VBA를 남길지에 따라 설계가 상당히 달라집니다. Windows 앱이나 업무 시스템에서의 장표 출력을 전제로, 방식 선정의 기준과 추천 구성을 정리합니다.
-
Media Foundation으로 MP4에 이미지와 텍스트를 오버레이하는 방법
Media Foundation으로 MP4 각 프레임에 이미지와 텍스트를 합성해 새 MP4를 만드는 생각을, Source Reader, 그리기, 색 변환, Sink Writer의 역할 분담과 1파일 완결 C++ 샘플로 정리합니다.
-
Windows 크래시 덤프 수집 입문 - WER/ProcDump/WinDbg
재현하기 어려운 Windows 앱 크래시를 추적하기 위해, WER LocalDumps, ProcDump, MiniDumpWriteDump, WinDbg의 용도 구분과 운영상 주의점을 정리합니다.
-
.NET 8 DLL을 VBA에서 타입이 지정된 상태로 쓰는 방법 - COM 공개와 dscom TLB
.NET 8 클래스 라이브러리를 COM으로 공개하고, dscom으로 TLB를 생성해 VBA에서 조기 바인딩으로 쓰는 절차를 정리합니다.
-
Windows에서 Sleep(1)보다 이벤트 대기를 우선해야 하는 이유
Windows에서는 짧은 timed wait의 정밀도가 system clock granularity와 스케줄링의 영향을 받습니다. 작업 도착이나 I/O 완료, 정지 요청을 기다린다면 일정 시간마다 폴링하지 말고 이벤트 구동으로 바꿔야 하는 이유를 정리합니다.
-
예기치 않은 예외가 났을 때 종료할지 계속할지 판단표
예상하지 못한 예외가 났을 때 앱을 종료할지 계속할지를, 상태 파괴·외부 부작용·스레드·네이티브 경계의 관점에서 정리합니다.
-
Windows의 프로세서 스케줄 설정 - 백그라운드 서비스와 P/E 코어
Windows의 「백그라운드 서비스」 설정에서 무엇이 바뀌는지를 quantum, foreground 우대, 음 끊김, P 코어/E 코어 시대의 QoS부터 정리합니다.
-
Windows에서 프로그램 버전별 속도를 올바르게 비교하는 방법
Windows에서 프로그램 버전 차이를 비교할 때 Power mode(전원 모드), Power plan(전원 플랜), 열, 백그라운드 노이즈, 측정 지표, ETW / WPR까지 포함해 재현성 높은 절차를 정리합니다.
-
Windows 앱에서 “관리자 권한이 필요한 처리만” 분리하는 구체적인 작성법
Windows 앱에서 UI는 asInvoker로 두고 관리자 권한이 필요한 처리만 helper EXE로 분리하는 설계를 UAC, runas, named pipe, 입력 검증까지 포함해 구체적으로 정리합니다.
-
Windows 앱의 기밀 정보 저장 - DPAPI로 평문 설정을 피하기
Windows 앱에서 접속 정보나 API 토큰을 설정 파일에 평문으로 저장하지 않기 위해, DPAPI / ProtectedData의 사고방식, CurrentUser와 LocalMachine의 차이, 구현 시 주의점을 정리합니다.
-
.NET Framework에서 .NET으로 마이그레이션하기 전 체크리스트
.NET Framework에서 .NET으로 마이그레이션하기 전에 프로젝트 종류, 미지원 기술, NuGet 의존성, SDK 스타일, WPF/WinForms, CI/CD, 운영을 확인하는 실무 체크리스트입니다.
-
Media Foundation에서 YUV를 RGB로 변환하는 방법
Media Foundation에서 YUV 프레임을 RGB로 변환하는 방법을 Source Reader의 자동 변환과 NV12/YUY2 직접 변환, stride, 색공간 관점에서 정리합니다.
-
Windows NIC 고급 설정 가이드 - RSS/LSO/EEE/Wake on LAN
Windows NIC 고급 설정을 실무 관점에서 정리합니다. Jumbo Packet, Speed & Duplex, RSS, RSC, LSO, Flow Control, EEE, Wake on LAN 등, 설정을 바꾸면 무엇이 달라지는지를 모았습니다.
-
Media Foundation으로 MP4의 지정 시각에서 정지 이미지를 잘라내는 방법
Source Reader로 MP4의 지정 시각에 가까운 프레임을 꺼내고, stride와 RGB32의 alpha를 맞춘 뒤 PNG로 저장하는 구현 절차를 정리합니다.
-
Windows 앱 개발 보안 최소 체크리스트
WPF / WinForms / WinUI / C++ / C# 업무 앱에서 권한, 서명, 업데이트, 비밀 정보, HTTPS, 입력 검증, DLL 로드, 로그의 기본을 체크리스트 형식으로 정리합니다.