블로그
KomuraSoft LLC가 웹사이트 제작, SEO, Google 광고 운용, Windows 개발, 기존 자산 활용, 장애 조사에 관해 실무적으로 활용할 수 있는 관점을 발신합니다.
사이트 전체 AI 검색
검색어는 결과 생성을 위해 Cloudflare AI Search로 전송됩니다. 개인정보는 입력하지 마세요.
-
IE모드의 다음은 WebView2로 충분한가 ── ActiveX가 동작하지 않는 제약과 현실적인 전환 설계
WebView2의 기본 구조, Evergreen과 Fixed Version의 배포 전략, 사용자 데이터 폴더의 함정, 네이티브와 Web의 연동 방법, 그리고 「ActiveX는 동작하지 않는다」는 제약을 전제로 한 IE모드 의존 시스템에서의 현실적인 전환 순서를 사내 시스템 관점에서...
-
Windows 앱 데이터 저장 위치 고르기 ── SQLite / JSON / 레지스트리 / Access 판단표
Windows 데스크톱 앱의 데이터를 어디에, 무엇으로 저장할지. AppData/ProgramData 구분, SQLite·JSON 파일·레지스트리·Access(.accdb) 각각의 강점과 함정을 판단표와 함께 정리하고, 손상 대책과 비트 수 문제까지 실무 관점에서 설명합니다.
-
작업 스케줄러 작업이 실행되지 않거나 0x1로 끝나는 경우 ── 원인 분리와 안전한 운영 설계
Windows 작업 스케줄러의 실행 계정과 로그온 종류, 0x1로 끝나는 전형적인 원인, 기록 사용, 다중 실행 방지, PowerShell을 올바르게 호출하는 방법까지, 정기 실행을 운영에 올리기 위한 설계 지침을 정리합니다.
-
Power Automate로 업무를 자동화하기 ── 클라우드 플로우·데스크톱 플로우 구분과 오류 처리 설계
Power Automate의 클라우드 플로우와 데스크톱 플로우의 차이, PowerShell/VBA와의 역할 구분, 라이선스, 오류 처리, UI 자동화 안정화, 인증 정보를 안전하게 다루는 방법까지, 업무 자동화를 실제 운영에 적용하기 위한 실무 설계 지침을 정리합니다.
-
Ada의 generic programming ── 타입으로 계약을 쓰고, 재사용을 제로 비용으로 구현한다
Ada의 generic programming을 generic subprogram, generic package, formal subprogram, 타입 카테고리, 실무 설계 지침까지 체계적으로 설명합니다. 타입 안전한 재사용과 제로 비용 추상화의 생각을 정리합니다.
-
Ada로 하는 실시간 시스템 프로그래밍 ── 우선순위·주기·실행 시간 제어 실전
Ada의 Annex D(실시간 시스템)를 8가지 실전 코드 예로 배웁니다. 태스크 우선순위, Ceiling_Locking, delay until을 이용한 주기 실행, Ravenscar 프로파일, 태스크별 실행 시간 계측까지 단계적으로 정리합니다.
-
Fable을 못 쓰게 됐어도 포기하지 마세요 ── OpenRouter Fusion+중국 LLM+리뷰 레이어로 버틴다
Fable에는 한참 못 미칩니다. 하지만 OpenRouter Fusion으로 5개의 중국 LLM을 조합하고, gpt-5.5-pro 또는 Codex PR 리뷰를 겹치면, 그냥 gpt-5.5보다는 훨씬 나은 코딩 에이전트가 됩니다.
-
Ada에서의 안전한 동시성 처리 ── task와 protected object 실전 가이드
Ada의 언어 내장 동시성 처리인 task와 protected object 입문 기사입니다. rendezvous(entry/accept), 선택적 accept, protected object를 통한 상호 배제, 타임아웃이 있는 호출, task 우선순위까지 정리합니다.
-
SPARK로 하는 형식 검증 입문 ── Ada의 계약에서 수학적 증명으로
Ada의 서브셋 언어 SPARK로 형식 검증을 다루는 실무 입문 기사입니다. 계약(Pre/Post)에서 증명으로 단계를 올리는 방법, GNATprove 사용법, 루프 불변조건, 데이터 플로 계약, 증명 레벨, 그리고 실제 프로젝트에 적용하는 방법까지 정리합니다.
-
Ada 언어의 매력 ── 타입으로 설계를 말하고, 수십 년 동안 동작하는 소프트웨어를 지탱하는 언어
Ada 언어의 매력을 소개합니다. 강한 타입 시스템, 범위 제약, 패키지로 명세와 구현을 분리하는 방식, Design by Contract, 언어에 내장된 task, SPARK에 의한 형식 검증, GNAT과 Alire 개발 환경까지, 고신뢰 소프트웨어를 지탱하는 설계 사상을 정리합니다.
-
Windows의 MFC란 무엇인가 ── 기존 자산을 유지보수하기 위한 기초 지식
Microsoft Foundation Classes(MFC)의 개요, Win32와의 관계, 애플리케이션 구조, 메시지 맵, Document/View, DDX/DDV, 유지보수 시 주의점을 정리합니다.
-
Windows PC를 폐기하기 전에 해 두어야 할 일 ── 데이터 삭제·계정 해제·백업의 실무 체크리스트
Windows PC를 폐기·양도·매각·리스 반납하기 전에 해 두어야 할 일을 백업, 데이터 삭제, BitLocker, Microsoft 계정, OneDrive, 업무용 계정, 개발자 PC 특유의 비밀 정보, 폐기 증빙의 관점에서 정리합니다.
-
PDB(프로그램 데이터베이스)란 무엇인가 - 디버그 정보·심볼·Source Link 이해하기
PDB(Program Database / 프로그램 데이터베이스)란 무엇인지, 무엇이 들어 있고 무엇이 들어 있지 않은지, Debug / Release, Portable PDB, Source Link, 심볼 서버, 덤프 분석과의 관계까지 실무 관점에서 정리합니다.
-
Roslyn이란 무엇인가 ── 컴파일러의 시각으로 C# 코드를 읽고 고치고 생성하기
Roslyn(.NET Compiler Platform)의 개요, Syntax Tree, SemanticModel, Workspace, Analyzer, Source Generator, 실무에서의 활용처와 주의점을 정리합니다.
-
Windows 앱 외주·수탁 개발을 의뢰하기 전에 정리할 점
Windows 앱 외주·수탁 개발을 의뢰하기 전에, 기존 소프트웨어 수정, 장치 연동, COM/ActiveX, 배포·업데이트, 유지보수를 정리하는 포인트를 설명합니다.
-
.NET Framework / .NET에서 대수적 데이터 타입 사용하기 ── 상태와 결과를 타입으로 표현하는 설계
대수적 데이터 타입, 특히 합 타입·discriminated union을 .NET Framework와 .NET에서 쓰는 방법과 이점을 F#, C#의 클래스 계층, record, OneOf, C# 15 union preview까지 포함해 정리합니다.
-
Windows impersonation token을 올바르게 다루기 ── 스레드 단위 권한 차용과 안전한 되돌리기
Windows impersonation token에 대해 access token, primary token, thread token, impersonation level, RevertToSelf, .NET의 WindowsIdentity.RunImpersonated까지, 실무에서 안...
-
TCP에서 Send한 단위마다 Receive할 수 있다는 오해 ── 바이트 스트림으로 다루기 위한 수신 설계
TCP 통신에서 Send나 Write한 단위마다 수신할 수 있다고 생각하면 분할·결합·문자 깨짐·프로토콜 손상이 발생합니다. TCP를 바이트 스트림으로 다루고 애플리케이션 쪽에서 프레이밍하는 사고방식과 .NET/C# 구현 예를 정리합니다.
-
.NET에서 GC 미회수와 메모리 누수를 가려내기 ── 늘어나는 메모리를 관측·비교·증명하는 실무 절차
.NET 애플리케이션에서 메모리가 늘어나는 이유가 아직 GC가 회수하지 않아서인지, 실제 메모리 누수인지를 dotnet-counters, dotnet-gcdump, dotnet-dump로 가려내는 절차를 정리합니다.
-
C#(CSharp)에서 PowerShell을 실행하고 결과를 객체로 받는 방법
C#에서 PowerShell을 실행하고 결과를 문자열이 아닌 PSObject로 받는 방법을, PowerShell SDK, AddCommand, AddParameter, BaseObject, Properties, 오류 처리까지 실무 관점에서 정리합니다.
-
Pester로 PowerShell 테스트를 갖추기 ── 운영 스크립트를 쉽게 깨지지 않게 만드는 실무 패턴
PowerShell 스크립트를 Pester v5로 테스트하고, 날짜 처리, 파일 작업, 삭제 처리, Mock, CI 실행까지 안전하게 갖추는 실무 절차를 정리합니다.
-
Windows는 왜 지금의 모습이 되었나: 개발자가 보는 역대 Windows의 진화
Windows 95부터 Windows 11까지의 변화를, 겉모습의 연표가 아니라 호환성, 안정성, 권한 관리, 드라이버, Win32, .NET, 보안 등 Windows 앱 개발자의 시점에서 정리합니다.
-
Windows 앱 개발자를 위한 CPU 설정 입문: 우선순위·선호도·P코어/E코어
Windows 앱 개발자를 대상으로 CPU 우선순위, 선호도, P코어/E코어, 절전 설정, EcoQoS/Efficiency Mode의 관계와 성능·응답성·발열을 측정하는 관점을 정리합니다.
-
개발자의 이상한 애정, 또는 나는 어떻게 걱정을 멈추고 Windows를 사랑하게 되었는가
Windows는 번거롭습니다. 하지만 그 번거로움은, 현실의 업무를 오랫동안 짊어져 온 OS이기 때문에 생기는 번거로움이기도 합니다.
-
PowerShell 실용 명령어 모음 ── 일상 업무에서 자주 쓰는 작은 기능 늘리기
PowerShell로 일상 업무에 쓰는 실용 명령어로서, Measure-Object, Group-Object, Select-String, Compare-Object, Tee-Object, Start-Transcript 등의 쓰임새를 정리합니다.
-
PowerShell 스크립트 응용 ── 로그 조사·아카이브·리포트를 안전하게 자동화하기
PowerShell 스크립트로 로그 조사, CSV 리포트, 오래된 로그 아카이브, 증적 보관, 작업 스케줄러 실행까지 안전하게 진행하는 실무 절차를 정리합니다.
-
PowerShell 명령의 기초 — 가장 먼저 익힐 조작과 안전한 사용법
PowerShell 초보자가 실무에서 헤매지 않도록, cmdlet을 찾는 방법부터 파이프라인, 파일 조작, CSV 처리, 실행 정책, 사고를 막기 위한 확인 절차까지 정리합니다.
-
Windows에서 'Windows에서 PC를 보호했습니다'가 나타나는 이유
Windows 앱을 배포할 때 SmartScreen 경고가 나오는 이유를 코드 서명, EV/OV 인증서, Azure Artifact Signing, MSIX, Microsoft Store, ClickOnce, 사내 배포, App Control까지 실무 관점에서 정리합니다.
-
IE 모드 의존 시스템 탈피 가이드
Microsoft Edge의 IE 모드 의존을 안고 있는 사내 Web 시스템을 안전하게 수명 연장하면서 탈피하는 실무 절차를 설명합니다. 사이트 목록 중앙 관리, WebView2 래퍼, 단계적 리팩터링, VDI 격리, 거버넌스 설계까지 정리합니다.
-
Office 2024/Microsoft 365에서 ActiveX가 작동하지 않는 원인과 확인 절차
Office 2024/Microsoft 365에서 ActiveX가 작동하지 않을 때, 기본 비활성화, 32bit/64bit, COM 등록, 의존 DLL, IE 모드, Click-to-Run 로그를 구분하는 순서를 정리합니다.