“기존 자산 활용” 태그의 글
“기존 자산 활용” 태그가 붙은 글 30건을 최신순으로 정리했습니다.
-
그 배치 파일, PowerShell로 이전해야 할까요? ── cmd/bat 자산 조사와 이전 판단
사내에 남아 있는 배치 파일(bat)을 PowerShell로 이전해야 할지를 판단표로 정리합니다. cmd와 VBScript 취급의 대비, 오류가 나도 멈추지 않는 등 bat 특유의 약점, 혼재기의 작성법, 명령 재작성 대응표, 이전 절차를 설명합니다.
-
PowerShell에서 COM과 .NET을 호출하는 실무 ── 스크립트가 닿는 범위를 한 번에 넓히기
PowerShell에서 .NET 클래스를 호출하는 방법, Add-Type으로 C#과 Win32 API를 넣는 방법, COM 조작, Excel 프로세스 잔류와 뒷정리, Office 무인 실행이 지원되지 않는 이유, 5.1과 7의 차이까지 실무 관점에서 설명합니다.
-
PowerShell 스크립트의 인수 설계와 모듈화 ── 「돌아가는 스크립트」에서 「남에게 넘길 수 있는 스크립트」로
PowerShell 스크립트를 다른 사람에게 넘길 수 있는 품질로 끌어올리는 절차를 정리합니다. param 블록과 [CmdletBinding()], 입력 검증, 파이프라인 입력, -WhatIf 지원, .psm1 모듈화, 사내 공유와 Git 관리의 포인트까지 설명합니다.
-
Windows PowerShell 5.1과 PowerShell 7의 차이 ── 사내 스크립트 마이그레이션 실무 가이드
Windows PowerShell 5.1과 PowerShell 7의 관계(공존과 pwsh.exe), 5.1에는 신기능을 추가하지 않는다는 공식 방침, 인코딩 차이로 인한 문자 깨짐, #Requires로 막는 방어, 작업 스케줄러 업데이트까지 마이그레이션 절차를 정리합니다.
-
PowerShell로 Excel・CSV 업무 처리를 자동화한다 ── 집계・대조・장표 출력의 실무 레시피
PowerShell로 CSV 집계・대조와 Excel 장표 출력을 자동화하는 실무 레시피입니다. Import-Csv/Export-Csv의 문자 코드 기본값(5.1과 7의 차이), Group-Object 집계, Compare-Object와 해시테이블을 이용한 대조, ImportExce...
-
Excel VBA 매크로를 Power Automate로 이전하기 ── Office Scripts로 대체할 범위와 VBA로 남길 범위
Excel VBA 매크로를 Power Automate로 이전할 수 있는지를 정리합니다. Office Scripts로 대체할 수 있는 범위와 VBA만 가능한 작업, 커넥터 제한값, 라이선스 요건, 목록화부터 시작하는 단계적 이전 방법까지 설명합니다.
-
DLL・COM 인터페이스의 하위 호환성 ── 어떤 변경이 호출 측을 깨뜨리는지의 판단표
DLL이나 COM 컴포넌트의 어떤 변경이 호출 측을 깨뜨리는지. 바이너리 호환・소스 호환・동작 호환의 3계층을 정리하고, 변경 내용별 판단표, COM 인터페이스 불변의 철칙, semver 운용까지를 실무 가이드로 정리합니다.
-
테스트 없는 레거시 업무 앱을 안전하게 수정하기 ── 특성화 테스트와 리팩터링 실무
테스트가 없는 업무 앱을 안전하게 수정하려면, 현재 동작을 고정하는 특성화 테스트(골든 마스터 기법)의 절차, 이음매(seam)를 만드는 방법, 리팩터링과 기능 추가를 섞지 않는 운영 규칙을 C# 예제로 설명합니다.
-
소스 코드도 명세서도 없는 시스템을 인수인계받았다면 ── 멈추지 않고 운영·유지보수하기 위한 실무 절차
소스 코드도 명세서도 없는 업무 시스템의 운영·유지보수를 시작하는 실무 절차를 정리합니다. 가동 중인 환경의 보존과 백업, 실행 파일·DB 인벤토리, 동작을 바탕으로 한 명세 복원, 수명 연장·래핑·재구축 판단까지 설명합니다.
-
VB6 앱은 언제까지 동작하는가 ── 런타임 지원 현황과 현실적인 .NET 이전 진행 방법
VB6 앱은 언제까지 동작할까요. 런타임은 Windows 11에서도 동작 대상이고 IDE는 지원이 종료된 현황을 정리하고, 전면 재작성·자동 변환·단계 이전의 판단표, 이전 전 자산 파악, VB6와 .NET의 비호환까지 정리합니다.
-
Power Automate로 업무를 자동화하기 ── 클라우드 플로우·데스크톱 플로우 구분과 오류 처리 설계
Power Automate의 클라우드 플로우와 데스크톱 플로우의 차이, PowerShell/VBA와의 역할 구분, 라이선스, 오류 처리, UI 자동화 안정화, 인증 정보를 안전하게 다루는 방법까지, 업무 자동화를 실제 운영에 적용하기 위한 실무 설계 지침을 정리합니다.
-
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 실행까지 안전하게 갖추는 실무 절차를 정리합니다.
-
PowerShell 실용 명령어 모음 ── 일상 업무에서 자주 쓰는 작은 기능 늘리기
PowerShell로 일상 업무에 쓰는 실용 명령어로서, Measure-Object, Group-Object, Select-String, Compare-Object, Tee-Object, Start-Transcript 등의 쓰임새를 정리합니다.
-
PowerShell 스크립트 응용 ── 로그 조사·아카이브·리포트를 안전하게 자동화하기
PowerShell 스크립트로 로그 조사, CSV 리포트, 오래된 로그 아카이브, 증적 보관, 작업 스케줄러 실행까지 안전하게 진행하는 실무 절차를 정리합니다.
-
PowerShell 명령의 기초 — 가장 먼저 익힐 조작과 안전한 사용법
PowerShell 초보자가 실무에서 헤매지 않도록, cmdlet을 찾는 방법부터 파이프라인, 파일 조작, CSV 처리, 실행 정책, 사고를 막기 위한 확인 절차까지 정리합니다.
-
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 로그를 구분하는 순서를 정리합니다.
-
VBScript 폐지에 대비하는 VBA·사내 도구 점검 가이드
VBScript 단계적 폐지에 대비해 VBA·Excel 매크로·사내 도구의 인벤토리, 정적 검출, 실행 로그, 대체 기술 선정, 테스트, 단계적 배포를 정리합니다.
-
해시 문자열에서 방식을 가려내는 실무 절차
로그나 DB에 남은 해시 문자열에서 방식을 가려낼 때는 prefix·구분자·문자 집합·길이 순으로 보면 정리하기 쉽습니다. prefix가 있는 저장 형식은 꽤 식별하기 쉬운 반면, 단순한 16진이나 Base64는 후보를 좁히는 데까지입니다.
-
왜 이메일 보안에서 PPAP는 안 되는가. 올바른 방법은?
비밀번호가 걸린 ZIP을 메일로 보내고, 다른 메일로 비밀번호를 보내는 PPAP가 왜 위험한지를 정리하고, TLS / S/MIME / 인증이 있는 다운로드라는 현실적인 대체 수단을 실무 관점에서 정리합니다.
-
중소기업이 특정 서비스에 묶이지 않고 대량 메일을 설계하는 방법
Bcc 일괄 발송을 피하고, 중소기업이 수십~수백 건 규모의 안내 메일을 개별 발송·동의 관리·구독 해지·발송 품질까지 포함해 설계하는 절차를 정리합니다.