블로그
KomuraSoft LLC가 웹사이트 제작, SEO, Google 광고 운용, Windows 개발, 기존 자산 활용, 장애 조사에 관해 실무적으로 활용할 수 있는 관점을 발신합니다.
사이트 전체 AI 검색
검색어는 결과 생성을 위해 Cloudflare AI Search로 전송됩니다. 개인정보는 입력하지 마세요.
-
PowerShell 스크립트가 느릴 때 볼 곳 ── 배열·파이프라인·매칭의 핵심
PowerShell 스크립트가 느려지는 대표적인 원인을 정리합니다. 배열의 +=가 O(n^2)가 되는 이유, 파이프라인과 foreach의 차이, 매칭의 해시 테이블화, 파일 I/O 개선, 올바른 측정 방법까지 실무 관점에서 설명합니다.
-
Write-Host를 그만두기 ── PowerShell의 출력 스트림과 로그 설계
PowerShell 6가지 출력 스트림의 구분 사용, Write-Host가 가진 문제와 올바른 쓰임새, 함수 반환값이 오염되는 원인, -Verbose와 -InformationVariable로 호출 측에서 제어하는 방법, 구조화 로그를 남기는 방법을 정리합니다.
-
Microsoft Graph PowerShell 입문 ── AzureAD·MSOnline 폐지 이후의 Microsoft 365 운영
AzureAD·MSOnline 모듈 폐지 이후의 Microsoft 365 운영을 Microsoft Graph PowerShell로 이전하는 실무 가이드입니다. 연결과 스코프 설계, 인증서를 이용한 무인 실행, 사용자 현황 조사와 라이선스 집계의 정석 스크립트를 해설합니다.
-
PowerShell의 병렬 처리 ── ForEach-Object -Parallel과 Job의 구분
ForEach-Object -Parallel·Start-ThreadJob·Start-Job의 차이와 구분, $using:와 스레드 안전성, ThrottleLimit 정하는 법, 오히려 느려지는 경우까지 실무 관점에서 정리합니다.
-
PowerShell에서 외부 exe를 올바르게 호출하기 ── 인자의 따옴표·종료 코드·문자 깨짐의 함정
PowerShell에서 robocopy나 사내 EXE를 호출하면 인자가 깨지고, 종료 코드를 얻지 못하며, 출력이 깨집니다. PowerShell 7.3의 인자 전달 변경, 구문 분석 중지 토큰 --%, Start-Process의 용도 나누기까지 실무 관점에서 정리합니다.
-
Process Explorer / Handle / VMMap 실전 ── hang·누수·「파일 사용 중」을 지금 이 순간의 상태에서 추적하기
「점점 무거워진다」「파일을 지울 수 없다」「hang이 걸렸다」를 조사하는 Sysinternals 실전 제2탄입니다. Process Explorer의 핸들 검색·스레드 스택·누수 감시 컬럼, handle.exe, VMMap으로 메모리 내역을 나누는 방법을 실무 관점에서 설명합니다.
-
사용 중인 exe/DLL을 어떻게 교체할까 ── Restart Manager와 자동 업데이트의 「파일 사용 중」 문제
사용 중인 exe/DLL은 왜 교체할 수 없는가. 실행 중 파일 잠금과 「이름 변경은 가능하다」는 특성, Restart Manager로 점유 프로세스를 열거·종료·재시작하는 방법, rename-then-replace와 MoveFileEx의 재부팅 시 치환까지 C# 진단 코드와 함께...
-
키오스크 모드로 업무 단말을 고정한다 ── Assigned Access·Shell Launcher 선택과 운영 설계
접수 단말이나 장치 조작 화면처럼 특정 앱 전용 Windows 단말을 만드는 방법을 정리합니다. Assigned Access·Shell Launcher·멀티 앱 키오스크의 차이와 에디션 요건, PowerShell과 XML 설정 예, 자동 로그온과 비정상 종료 후 복구까지 실무 관점...
-
Windows의 시각 동기화(w32time)와 업무 시스템 ── 「로그 타임스탬프가 맞지 않는다」를 원리부터 해결하기
장치와 PC에서 로그 시각이 어긋나는 원인을 Windows Time 서비스(w32time)의 원리부터 설명합니다. 도메인 계층과 워크그룹의 기본 동작, w32tm 명령으로 하는 진단, 고정밀 시각과 가상 머신의 주의점, Stopwatch와 UTC를 함께 쓰는 로그 설계까지 정리합니다.
-
레지스트리의 32bit/64bit 리디렉션과 가상화의 함정 ── Wow6432Node와 「썼는데 값이 없다」 문제
32bit 앱의 HKLM\Software 쓰기가 Wow6432Node로 리디렉션되는 구조, UAC 가상화로 VirtualStore에 전달되는 조건, COM 등록이 bitness로 나뉘는 실무 피해, RegistryView와 reg.exe /reg:64로 올바르게 읽고 쓰기까지를 실...
-
산업용 PC에는 어떤 Windows를 넣어야 하는가 ── Windows IoT Enterprise / LTSC 실전 가이드
장치에 넣는 PC는 10년 가동이 전제인데, 일반 Windows 11은 매년 기능 업데이트가 오고 2~3년이면 지원이 끝납니다. Windows IoT Enterprise LTSC의 10년 지원, 에디션 체계, 라이선스 조달 경로, 개발 시 주의점을 1차 출처 근거와 함께 정리합니다.
-
Windows 10 지원 종료 이후의 현실적 선택 ── ESU·LTSC·교체 판단표
2025년 10월 Windows 10 지원 종료로부터 9개월. 사내에 남은 Windows 10 PC를 어떻게 할지, Windows 11 이전·ESU·IoT Enterprise LTSC·네트워크 격리의 4가지 선택지를 비용과 기한이 있는 판단표로 정리하고, 업무 앱 쪽에서 필요한 검...
-
그 배치 파일, PowerShell로 이전해야 할까요? ── cmd/bat 자산 조사와 이전 판단
사내에 남아 있는 배치 파일(bat)을 PowerShell로 이전해야 할지를 판단표로 정리합니다. cmd와 VBScript 취급의 대비, 오류가 나도 멈추지 않는 등 bat 특유의 약점, 혼재기의 작성법, 명령 재작성 대응표, 이전 절차를 설명합니다.
-
PowerShell에서 COM과 .NET을 호출하는 실무 ── 스크립트가 닿는 범위를 한 번에 넓히기
PowerShell에서 .NET 클래스를 호출하는 방법, Add-Type으로 C#과 Win32 API를 넣는 방법, COM 조작, Excel 프로세스 잔류와 뒷정리, Office 무인 실행이 지원되지 않는 이유, 5.1과 7의 차이까지 실무 관점에서 설명합니다.
-
Power Automate와 PowerShell+작업 스케줄러 역할 나누기 ── 자동화 도구를 섞지 않고 적재적소로 연결하기
PowerShell+작업 스케줄러의 야간 배치와 Power Automate 플로가 사내에 혼재하기 시작한 중소기업 정보시스템 담당자를 대상으로, 둘의 강점 차이, 어느 쪽으로 만들지 판단표, SharePoint를 경유한 느슨한 결합 연동 패턴, 라이선스와 유지보수의 주의점까지 정리...
-
PowerShell에서 자격 정보를 안전하게 다루기 ── 스크립트에서 평문 비밀번호를 없애기
PowerShell 스크립트의 평문 비밀번호를 안전한 보관으로 옮기는 절차를 정리합니다. SecureString의 실체와 한계, Export-Clixml을 통한 DPAPI 저장 구조, SecretManagement/SecretStore를 쓰는 지점까지 설명합니다.
-
Power Automate의 속인화 대책 ── 만든 사람이 퇴사해도 플로우가 멈추지 않으려면
Power Automate 플로우가 작성자의 퇴사·인사 이동으로 멈추는 속인화 위험을 정리합니다. 소유자 삭제 시 동작, 공동 소유자 설정, 고아 플로우 인수인계, 실행 계정 설계, 플로우 대장을 통한 인벤토리까지 설명합니다.
-
보험자번호 8자리는 무엇을 말하나 ── 법별번호·도도부현번호·검증번호를 레세콘 구현에서 읽다
보험증의 보험자번호는 법별번호 2자리·도도부현번호 2자리·보험자별번호 3자리·검증번호 1자리로 이루어져 있습니다. 후생노동성의 설정요령을 1차 자료로 구성을 분해하고, 검증번호의 검산과 ORCA(日レセ)의 COBOL 구현까지 공개 소스에서 확인합니다.
-
PowerShell 스크립트의 인수 설계와 모듈화 ── 「돌아가는 스크립트」에서 「남에게 넘길 수 있는 스크립트」로
PowerShell 스크립트를 다른 사람에게 넘길 수 있는 품질로 끌어올리는 절차를 정리합니다. param 블록과 [CmdletBinding()], 입력 검증, 파이프라인 입력, -WhatIf 지원, .psm1 모듈화, 사내 공유와 Git 관리의 포인트까지 설명합니다.
-
FAX로 도착하는 주문서를 AI Builder로 읽기 ── 수기 입력을 줄이는 현실적인 설계와 한계
FAX 주문서의 수기 입력을 AI Builder 문서 처리로 줄이는 설계를 설명합니다. 복합기에서 PDF로 받기, 커스텀 모델 학습, 신뢰도 점수로 사람 확인을 넣는 흐름, 크레딧 비용의 규모, EDI와의 선 긋기까지 정리합니다.
-
PowerShell로 파일 서버를 실사하기 ── 용량 조사와 액세스 권한(ACL) 감사
PowerShell로 파일 서버를 실사하는 실무 절차입니다. 용량 조사와 액세스 거부 기록, 오래된 파일 목록과 중복 후보의 해시 추출, Get-Acl로 권한을 감사하고 상속 끊김을 찾아내는 방법, CSV 리포트 작성, icacls와의 역할 분담, Set-Acl의 안전한 변경 절차...
-
Power Automate 라이선스 ── Microsoft 365만으로 어디까지 무료인가, Premium이 필요한 때는 언제인가
Power Automate는 Microsoft 365 범위에서 표준 커넥터 클라우드 플로우를 무료로 만들 수 있습니다. 다만 HTTP·SQL Server·Dataverse 같은 프리미엄 커넥터와 RPA·AI Builder에는 유료 라이선스가 필요합니다. Premium과 Proces...
-
업무 시스템의 코드 설계 ── 상품 코드·고객 코드를 정하는 법과 check digit
상품 코드·고객 코드 등 업무 시스템의 코드 체계를 정하는 실무 가이드. 유의미 코드와 무의미 일련번호 판단표, JAN·Luhn 등의 check digit 산식과 C# 구현, Excel의 선행 0 소실 대책, 자릿수 초과와 이행까지 정리합니다.
-
PowerShell Remoting(WinRM) 입문 ── 여러 대의 Windows를 일괄 관리하기
PowerShell Remoting(WinRM)으로 여러 대의 Windows를 일괄 관리하는 입문. 동작 원리와 포트 5985/5986, Enable-PSRemoting으로 일어나는 일, 워크그룹의 TrustedHosts, Invoke-Command와 PSSession, secon...
-
Microsoft Forms로 사내 신청·의뢰 접수 창구 만들기 ── 메일과 말로 오는 의뢰를 폼으로 모으기
IT·총무·경리에 도착하는 메일과 구두 의뢰를 Microsoft Forms로 모으는 실무 가이드입니다. 질문 설계와 분기, 조직 내부 공개와 익명의 차이, Power Automate로 SharePoint에 옮겨 기록하고 승인과 연결하는 방법, Forms만으로는 부족한 지점까지 정리...
-
전자처방전이 레세콘의 무엇을 바꾸는가 ── 소스 코드로 읽는 ORCA의 전자처방전 대응
전자처방전에 레세콘이 갖춰야 할 것은 무엇인가. 처방전 ID·교환번호·리필을 관리하는 ORCA(니치레세)의 테이블 설계, 전자처방전 CSV 연동, 발행 형태 희망이 온라인 자격확인에서 넘어오는 흐름까지, 공개 소스 코드의 실측으로 해설합니다.
-
Windows PowerShell 5.1과 PowerShell 7의 차이 ── 사내 스크립트 마이그레이션 실무 가이드
Windows PowerShell 5.1과 PowerShell 7의 관계(공존과 pwsh.exe), 5.1에는 신기능을 추가하지 않는다는 공식 방침, 인코딩 차이로 인한 문자 깨짐, #Requires로 막는 방어, 작업 스케줄러 업데이트까지 마이그레이션 절차를 정리합니다.
-
Excel 대장을 SharePoint 리스트로 바꾸기 ── 공유·이력·플로우 연동으로 「대장이 깨지는」 문제에서 벗어나기
공유 폴더의 Excel 대장을 SharePoint 리스트(Microsoft Lists)로 이전하는 실무 가이드입니다. 동시 편집·덮어쓰기·행 밀림 문제의 해소, Excel에서 가져오는 절차, 열 유형 설계, 리스트 뷰 임계값 5,000의 정확한 이해, Power Automate 연...
-
PowerShell로 Excel・CSV 업무 처리를 자동화한다 ── 집계・대조・장표 출력의 실무 레시피
PowerShell로 CSV 집계・대조와 Excel 장표 출력을 자동화하는 실무 레시피입니다. Import-Csv/Export-Csv의 문자 코드 기본값(5.1과 7의 차이), Group-Object 집계, Compare-Object와 해시테이블을 이용한 대조, ImportExce...
-
Power Automate의 오류 처리와 재시도 설계 ── 「돌아가던 플로우가 멈춰 있었다」를 막기
Power Automate 플로우가 「어느새 멈춰 있었다」가 되지 않게 하는 설계 패턴입니다. 재시도 정책의 기본값, 스코프를 이용한 Try-Catch, 실패 알림, 재제출과 멱등성, 동시 실행 제어까지 Microsoft Learn 사양을 바탕으로 정리합니다.