“기술 상담” 태그의 글
“기술 상담” 태그가 붙은 글 54건을 최신순으로 정리했습니다.
-
Time Travel Debugging ── 장기 가동에서 재현되지 않는 결함을 「녹화」해서 되감기
한 달에 한 번만 나오는 결함은 크래시 덤프로는 결과밖에 찍히지 않습니다. WinDbg의 Time Travel Debugging(TTD)으로 실행을 녹화해 되감는 방법을 TTD.exe의 녹화 설계, 링 버퍼, TTD.Calls 쿼리, 덤프와의 역할 분담까지 설명합니다.
-
Windows 프린터 드라이버 제공 종료 ── 업무 앱의 장표·라벨 인쇄는 어떻게 대비할 것인가
Microsoft는 v3/v4 프린터 드라이버의 제공 종료를 단계적으로 진행하고 있으며, 2026년 7월부터는 IPP 클래스 드라이버가 우선됩니다. Windows protected print mode에서 무엇이 사라지는지, 업무 앱의 장표·라벨 인쇄가 어디에 의존하고 있는지를 점검...
-
장비에 올릴 OS로서 OpenHarmony는 선택지가 되는가 ── Windows IoT·임베디드 Linux와의 비교
산업 기기의 OS 선정에 OpenHarmony는 들어가는가. Windows IoT Enterprise LTSC, 임베디드 Linux, OpenHarmony의 유지보수 기간·필요 메모리·개발 환경·조달성을 1차 정보로 비교하고, 채택해도 되는 조건과 제외해야 할 조건을 판단표로 정리...
-
OpenHarmony란 무엇인가 ── HarmonyOS·HarmonyOS NEXT와의 차이
OpenHarmony와 HarmonyOS는 같은 것이 아닙니다. OpenAtom 재단이 운영하는 오픈소스 OS와 Huawei의 상용 OS, Android 호환을 제거한 HarmonyOS NEXT 이후의 관계를 1차 자료를 바탕으로 체계적으로 정리합니다.
-
Power Automate와 PowerShell+작업 스케줄러 역할 나누기 ── 자동화 도구를 섞지 않고 적재적소로 연결하기
PowerShell+작업 스케줄러의 야간 배치와 Power Automate 플로가 사내에 혼재하기 시작한 중소기업 정보시스템 담당자를 대상으로, 둘의 강점 차이, 어느 쪽으로 만들지 판단표, SharePoint를 경유한 느슨한 결합 연동 패턴, 라이선스와 유지보수의 주의점까지 정리...
-
Power Automate의 속인화 대책 ── 만든 사람이 퇴사해도 플로우가 멈추지 않으려면
Power Automate 플로우가 작성자의 퇴사·인사 이동으로 멈추는 속인화 위험을 정리합니다. 소유자 삭제 시 동작, 공동 소유자 설정, 고아 플로우 인수인계, 실행 계정 설계, 플로우 대장을 통한 인벤토리까지 설명합니다.
-
FAX로 도착하는 주문서를 AI Builder로 읽기 ── 수기 입력을 줄이는 현실적인 설계와 한계
FAX 주문서의 수기 입력을 AI Builder 문서 처리로 줄이는 설계를 설명합니다. 복합기에서 PDF로 받기, 커스텀 모델 학습, 신뢰도 점수로 사람 확인을 넣는 흐름, 크레딧 비용의 규모, EDI와의 선 긋기까지 정리합니다.
-
Power Automate 라이선스 ── Microsoft 365만으로 어디까지 무료인가, Premium이 필요한 때는 언제인가
Power Automate는 Microsoft 365 범위에서 표준 커넥터 클라우드 플로우를 무료로 만들 수 있습니다. 다만 HTTP·SQL Server·Dataverse 같은 프리미엄 커넥터와 RPA·AI Builder에는 유료 라이선스가 필요합니다. Premium과 Proces...
-
Microsoft Forms로 사내 신청·의뢰 접수 창구 만들기 ── 메일과 말로 오는 의뢰를 폼으로 모으기
IT·총무·경리에 도착하는 메일과 구두 의뢰를 Microsoft Forms로 모으는 실무 가이드입니다. 질문 설계와 분기, 조직 내부 공개와 익명의 차이, Power Automate로 SharePoint에 옮겨 기록하고 승인과 연결하는 방법, Forms만으로는 부족한 지점까지 정리...
-
Excel 대장을 SharePoint 리스트로 바꾸기 ── 공유·이력·플로우 연동으로 「대장이 깨지는」 문제에서 벗어나기
공유 폴더의 Excel 대장을 SharePoint 리스트(Microsoft Lists)로 이전하는 실무 가이드입니다. 동시 편집·덮어쓰기·행 밀림 문제의 해소, Excel에서 가져오는 절차, 열 유형 설계, 리스트 뷰 임계값 5,000의 정확한 이해, Power Automate 연...
-
Power Automate의 오류 처리와 재시도 설계 ── 「돌아가던 플로우가 멈춰 있었다」를 막기
Power Automate 플로우가 「어느새 멈춰 있었다」가 되지 않게 하는 설계 패턴입니다. 재시도 정책의 기본값, 스코프를 이용한 Try-Catch, 실패 알림, 재제출과 멱등성, 동시 실행 제어까지 Microsoft Learn 사양을 바탕으로 정리합니다.
-
Power Automate로 정기 실행 플로우를 설계하기 ── 월말 처리·영업일 판정·리마인드의 실무
Power Automate의 Recurrence 트리거로 정기 처리를 자동화하는 실전 가이드. 기본 표준 시간대가 UTC인 함정, 날짜 식, 공휴일 마스터로 하는 영업일 판정, 독촉 설계, 90일 자동 해제까지 운영상 주의점을 정리합니다.
-
Power Automate for desktop로 기간계 시스템 재입력을 자동화하기 ── Excel·종이 수기 입력을 UI 자동화로 바꾸기
API가 없는 오래된 기간계 시스템에 수기로 다시 넣는 작업을, Power Automate for desktop(PAD) UI 자동화로 바꾸는 실전 가이드입니다. 무료로 쓸 수 있는 범위, 무인 실행 라이선스, 셀렉터와 예외 처리로 안정화하는 방법까지 정리합니다.
-
메일로 도착하는 주문서·청구서 PDF를 Power Automate로 자동 처리하기 ── 저장·분류·알림·읽기 설계
메일로 도착하는 주문서·청구서 PDF의 저장·분류·알림을 Power Automate로 자동화하는 설계를 정리합니다. Outlook 트리거와 공유 사서함의 전제, 서명 이미지 오탐 대책, AI Builder로 읽는 방법과 라이선스 주의점까지 실무자 관점에서 설명합니다.
-
Power Automate로 승인 흐름 만들기 ── 종이와 메일 결재·신청을 전자화하기
종이 결재서나 메일에 첨부한 Excel 신청·승인을 Power Automate로 전자화하는 실무 가이드입니다. 승인 작업의 종류, Forms·SharePoint·Teams 역할 나누기, 실행 기록 보존 한도를 반영한 기록 남기는 방법, 반려까지 정리합니다.
-
Excel VBA 매크로를 Power Automate로 이전하기 ── Office Scripts로 대체할 범위와 VBA로 남길 범위
Excel VBA 매크로를 Power Automate로 이전할 수 있는지를 정리합니다. Office Scripts로 대체할 수 있는 범위와 VBA만 가능한 작업, 커넥터 제한값, 라이선스 요건, 목록화부터 시작하는 단계적 이전 방법까지 설명합니다.
-
장애 대응은 복구로 끝나지 않는다 ── 소규모 개발팀을 위한 포스트모템(재발 방지)의 틀
장애를 「고치고 사과하고 끝」으로 처리하면 같은 장애가 반복됩니다. blameless postmortem을 소규모 팀에 맞게 옮겨, 1시간이면 쓸 수 있는 템플릿, 재발 방지책의 강도 판단표, 실시 트리아지까지 정리합니다.
-
ADR(Architecture Decision Record) 입문 ── 소규모 개발에서 '왜 이런 설계로 했는가'를 남기는 최소한의 방법
코드는 '왜 그렇게 했는지'를 말하지 않습니다. ADR(Architecture Decision Record)로 설계 판단의 이유를 결정 하나당 Markdown 파일 하나로 남기는 방법을, 템플릿과 쓸지 말지의 판단표, 실제 예와 함께 해설합니다.
-
테스트 없는 레거시 업무 앱을 안전하게 수정하기 ── 특성화 테스트와 리팩터링 실무
테스트가 없는 업무 앱을 안전하게 수정하려면, 현재 동작을 고정하는 특성화 테스트(골든 마스터 기법)의 절차, 이음매(seam)를 만드는 방법, 리팩터링과 기능 추가를 섞지 않는 운영 규칙을 C# 예제로 설명합니다.
-
「몇 초면 만족인가」를 빠뜨리지 않으려면 ── IPA 「비기능 요구 등급」으로 비기능 요구사항을 정리하기
「속도가 느리다」「장애 대응이 예상과 다르다」로 다투는 원인 대부분은 비기능 요구사항을 정하지 않은 데 있습니다. IPA 「비기능 요구 등급」의 6대 항목, 등급표와 모델 시스템 사용법, 현실적인 활용법을 발주 측이 이해하기 쉽게 설명합니다.
-
자사 개발 Windows 앱이 바이러스로 오인되면 ── Microsoft Defender 오탐 대응과 성능 영향에 대처하는 법
자사 개발 Windows 앱이 Microsoft Defender에 오탐되었을 때의 정규 대응을 정리합니다. 현대 바이러스 백신의 동작 방식, Microsoft에 오탐을 신고하는 방법, 격리에서 복원하기, 제외 설정을 올바르게 넣는 방법과 그 위험까지 설명합니다.
-
슬립・최대 절전 모드・Modern Standby와 장시간 가동 앱 ── '한밤중에 멈춰 있었다'를 설계로 막는다
장시간 동작하는 Windows 앱이 '아침에 보니 멈춰 있었다'가 되는 원인을 S3 슬립/최대 절전 모드/Modern Standby의 차이에서 정리합니다. 슬립 중 타이머와 TCP 연결의 동작, SetThreadExecutionState로 억제하는 방법까지 설명합니다.
-
Windows on Arm에서 업무 앱은 동작하는가 ── x64 에뮬레이션(Prism)과 네이티브 DLL·COM의 현실
「Windows on Arm에서 업무 앱은 동작하는가」에 개발자와 사내 IT를 위해 답합니다. x64 에뮬레이션(Prism)의 구조, 드라이버처럼 동작하지 않는 계층, .NET의 AnyCPU와 P/Invoke 문제, Arm 대응 체크리스트까지 정리합니다.
-
소스 코드도 명세서도 없는 시스템을 인수인계받았다면 ── 멈추지 않고 운영·유지보수하기 위한 실무 절차
소스 코드도 명세서도 없는 업무 시스템의 운영·유지보수를 시작하는 실무 절차를 정리합니다. 가동 중인 환경의 보존과 백업, 실행 파일·DB 인벤토리, 동작을 바탕으로 한 명세 복원, 수명 연장·래핑·재구축 판단까지 설명합니다.
-
MAX_PATH와 Windows 경로·파일 이름의 함정 ── 260자 제한, 예약 이름, 끝의 점, 대소문자
「파일을 찾을 수 없습니다」의 단골 원인인 경로·파일 이름 제한을 정리합니다. MAX_PATH=260자의 구성, LongPathsEnabled로 긴 경로를 켜는 방법, CON 등의 예약 이름, 끝 점의 정규화, Path.Combine의 함정까지 설명합니다.
-
네트워크 드라이브와 UNC 경로의 함정 ── 업무 앱에서 파일 서버(공유 폴더)를 다루는 실무
업무 앱에서 공유 폴더로 출력·감시할 때 자주 겪는 문제를 정리합니다. 드라이브 문자(Z:)가 서비스에서 보이지 않는 이유, 실행 계정별로 필요한 권한, 오류 1219, FileSystemWatcher 주의점까지 설명합니다.
-
Windows 앱의 작업 트레이 상주와 토스트 알림 ── NotifyIcon의 함정과 AppNotification 고르는 법
업무용 Windows 앱의 작업 트레이 상주와 토스트 알림 구현을 정리합니다. NotifyIcon의 올바른 사용법, Explorer 재시작 시 재등록, 토스트 API 3종의 선정 판단표, 알림이 도착하지 않는 경우까지 설명합니다.
-
VB6 앱은 언제까지 동작하는가 ── 런타임 지원 현황과 현실적인 .NET 이전 진행 방법
VB6 앱은 언제까지 동작할까요. 런타임은 Windows 11에서도 동작 대상이고 IDE는 지원이 종료된 현황을 정리하고, 전면 재작성·자동 변환·단계 이전의 판단표, 이전 전 자산 파악, VB6와 .NET의 비호환까지 정리합니다.
-
업무 앱의 연호·공휴일·마감일 처리 ── 연호 변경에 강한 설계와 JapaneseCalendar·영업일 계산 실무
연호 표시, 공휴일을 제외한 영업일 계산, 마감일 처리처럼 일본 업무 앱에 특유한 날짜 처리를 정리합니다. JapaneseCalendar와 연호 변경에 강한 설계, 내각부 CSV로 공휴일 마스터를 운영하는 방법, AddMonths의 월말 조정 사양을 바탕으로 한 마감일 계산까지 설...
-
Process Monitor(ProcMon) 실전 가이드 ── 「설정이 읽히지 않는다」「ACCESS DENIED」를 10분 만에 특정한다
「설정을 고쳤는데도 반영되지 않는다」와 같은 장애는 Process Monitor(ProcMon)으로 파일·레지스트리 액세스의 실제 동작을 보고 원인을 특정할 수 있습니다. 필터의 실무적인 사용법, NAME NOT FOUND 등의 읽는 법까지 설명합니다.
-
Windows 앱의 Web화, 하지 않는 편이 나은 경우 ── 판단표와 ‘분할’이라는 현실적 해법
장치 연동·로컬 파일 처리·오프라인 운영이 있는 Windows 앱에서는 Web화가 비용 증가와 기능 저하를 부를 수 있습니다. Web화에 맞는 경우와 맞지 않는 경우의 판단표, 그리고 일부만 Web으로 내보내는 분할 구성이라는 현실적 해법을 정리합니다.
-
WinForms/WPF 앱의 다국어화 ── resx·satellite assembly·culture 전환의 실무
Windows 데스크톱 앱의 다국어화를 정리합니다. CurrentCulture와 CurrentUICulture의 차이, resx와 satellite assembly의 구조, WPF에서 현실적인 방식 선택, 런타임 언어 전환, 서식·RTL까지 설명합니다.
-
CSV는 「그냥 텍스트」가 아닙니다 ── C# 업무 앱의 CSV 실무(문자 코드·Excel 호환·인젝션 대책)
업무 앱 CSV 입출력의 전형적인 사고──Split(',') 자체 파싱, BOM 없는 UTF-8의 문자 깨짐, 앞자리 0 소실──을 정리하고, RFC 4180 규칙, Shift_JIS 취급, TextFieldParser를 이용한 안전한 읽기까지 설명합니다.
-
HttpClient를 using으로 감싸면 안 됩니다 ── C# 업무 앱의 HTTP 통신 실무(생성 패턴·타임아웃·재시도)
C#의 HttpClient는 매번 using으로 생성하면 소켓이 고갈되고, static으로 두면 DNS 변경을 따라가지 않습니다. PooledConnectionLifetime과 IHttpClientFactory를 쓰는 올바른 생성 패턴, 타임아웃 설계, 재시도까지 정리합니다.
-
PerfView와 dotnet-trace로 「느림」을 특정한다 ── .NET 성능 조사의 실무 입문
업무 앱이 「느리다」「CPU가 붙어 있다」일 때, 어떤 도구로 무엇을 볼지. PerfView와 dotnet-trace의 역할 분담, CPU 샘플링 읽는 법, ThreadTime으로 블록 시간을 조사하는 절차까지 실무 조사 흐름을 정리합니다.
-
appsettings.json만이 전부가 아닙니다 ── Windows 업무 앱의 구성 관리 실무(환경별 설정·비밀 정보·쓰기 위치)
Windows 업무 앱의 구성 관리를 정리합니다. appsettings.json의 계층화, IOptions/IOptionsMonitor의 용도 구분, 환경별 설정, 쓰기가 가능한 설정의 위치, 비밀 정보의 취급, app.config에서의 마이그레이션까지 설명합니다.
-
Windows 업무 앱의 인쇄와 PDF 출력 ── System.Drawing.Printing / WPF / 장표 라이브러리 구분
PrintDocument로 하는 WinForms 인쇄, WPF의 FlowDocument/FixedDocument 인쇄, PDF 출력 선택지를 요건별 판단표로 정리합니다. 페이지 나눔 제어, DPI 어긋남, Windows 서비스에서의 인쇄 위험까지 설명합니다.
-
OSI 참조 모델을 선명하게 그려 보기 ── HTTP 요청 1개를 7계층으로 해부한다
OSI 참조 모델을 실물로 이해합니다. HTTP GET 요청을 실어 나르는 Ethernet 프레임을 C#으로 조립해 해부하고, 7계층이 중첩된 모습을 Wireshark로 확인합니다. 각 계층과 .NET API의 대응, 장애 원인 분리까지 정리합니다.
-
Windows 세션 분리를 어떻게 이해할 것인가 ── Session 0·RDP·다중 사용자 동시 실행
Windows 앱 개발자가 혼동하기 쉬운 「세션」 개념을 정리합니다. 서비스가 UI를 띄울 수 없는 Session 0 분리의 이유, RDP 연결 시 세션의 동작, named object의 세션 분리, 공유 PC·RDS 환경에서 자주 나오는 설계 실수까지 실무 관점에서 설명합니다.
-
VB6 / Access 업무 앱의 수명 연장과 마이그레이션 ── 유지·래핑·교체 판단표
VB6와 Access 업무 앱을 유지할지, 수명을 연장할지, 교체할지를 어떻게 판단할지. 런타임 현황, ACE의 32bit/64bit 문제, 공유 폴더에서 여러 명이 함께 쓰는 리스크, SQL Server로의 업사이즈까지 판단표로 정리합니다.
-
WinDbg + SOS로 크래시 덤프 읽기 ── 수집 이후의 실무 분석 입문
Windows 크래시 덤프를 WinDbg와 SOS 확장으로 읽는 절차를 설명합니다. 심볼 경로 설정, !clrstack과 !dumpheap으로 예외와 메모리 누수를 추적하는 방법, !analyze -v, dotnet-dump analyze와의 역할 분담까지 정리합니다.
-
Windows 앱의 다중 실행 방지 ── 이름 있는 Mutex와 이중 실행 시 활성화
업무용 Windows 앱의 다중 실행 방지를 이름 있는 Mutex로 구현하는 방법을 정리합니다. Global\와 Local\ 차이로 생기는 RDP 환경의 함정, AbandonedMutexException, 기존 인스턴스를 앞으로 가져오기까지 설명합니다.
-
C#에서 Win32 API를 안전하게 호출하기 ── P/Invoke 실무 가이드(DllImport / LibraryImport / CsWin32)
C#에서 Win32 API를 P/Invoke로 호출할 때 실무에서 짚을 포인트를 정리합니다. DllImport와 LibraryImport의 차이, CsWin32를 이용한 자동 생성, 문자열 마샬링의 함정, SafeHandle, 32/64bit 차이까지 구현 예와 함께 설명합니다.
-
업무 앱의 날짜·시각과 타임존 ── DateTime의 함정부터 UTC 저장 원칙, 테스트 설계까지
서버를 옮겼더니 시각이 9시간 어긋난다──날짜·시각 사고의 원인을 DateTime의 Kind와 암묵 변환부터 정리합니다. DateTimeOffset과의 구분, UTC 저장 원칙, TimeZoneInfo와 서머타임, TimeProvider를 이용한 테스트 설계까지 설명합니다.
-
WPF의 고DPI 대응 ── 「DPI에 강해야 하는데」 흐려지고 번지는 원인과 대처
WPF는 System DPI Aware이지만, DPI가 다른 모니터로 옮기면 전체가 번지고 비트맵은 흐려집니다. 원인 분리, Per-Monitor DPI 대응, UseLayoutRounding 등 정석 대처, WindowsFormsHost 혼재의 함정까지 정리합니다.
-
C# Excel 조작에서 EXCEL.EXE가 남는 문제 ── COM 참조 해제 패턴과 교체 판단
C#에서 Excel을 COM으로 조작하면 EXCEL.EXE 프로세스가 남는 문제를 COM 참조 카운트와 RCW 구조로 정리합니다. 2-dot 규칙의 함정, ReleaseComObject와 GC에 의한 해제 패턴, 교체 판단까지 설명합니다.
-
WinForms의 고DPI 대응 ── 4K 모니터에서 흐려지거나 레이아웃이 깨지는 원인과 현실적인 대처
4K 모니터에서 WinForms 앱이 흐려지거나 레이아웃이 깨지는 원인을 DPI 가상화와 DPI 인식 모드(System Aware / Per-Monitor V2)로 정리합니다. .NET과 .NET Framework의 설정 방법, AutoScaleMode의 함정까지 설명합니다.
-
Windows의 프로세스 간 통신을 어떻게 고를까 ── Named Pipe / TCP / gRPC / 공유 메모리 / COM 판단표
Windows 앱끼리의 연동 수단을 어떻게 고를지 정리합니다. Named Pipe, 로컬 TCP, gRPC, 공유 메모리, 파일 연동, COM의 강점과 함정을 판단표로 정리하고, 정석 구성과 Named Pipe 구현 예까지 설명합니다.
-
C#에서 SQLite를 업무 앱에 쓰기 ── WAL 모드·배타 제어·손상 대책·EF Core와의 구분
Microsoft.Data.Sqlite로 SQLite를 업무 앱에 넣는 실무 지식을 정리합니다. WAL 모드, SQLITE_BUSY와 쓰기 경로 일원화, 타입 매핑의 함정, VACUUM INTO 백업, EF Core와의 구분까지 설명합니다.
-
Windows서비스 만드는 법과 운영 ── 작업 스케줄러와의 구분부터 BackgroundService의 서비스화까지
상주 처리를 Windows서비스로 둘지, 작업 스케줄러로 충분한지. 판단표와 .NET Worker Service로 서비스를 만드는 방법, 실행 계정·복구 옵션·안전한 중지 처리까지 실무 관점에서 정리합니다.
-
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 자동화 안정화, 인증 정보를 안전하게 다루는 방법까지, 업무 자동화를 실제 운영에 적용하기 위한 실무 설계 지침을 정리합니다.