/
https://42jerrykim.github.io/ _index.md
PowerShell foreach 문 문법과 ForEach-Object cmdlet의 차이, for/while/do-while/do-until 반복문의 사용법, break/continue로 반복을 제어하는 법을 비교하며 정리한 챕터다. PowerShell function 키워드로 함수를 만드는 법과 param() 블록으로 명명된 매개변수를 정의하는 법, 위치 매개변수와 $args 배열의 관계, 파이프라인을 처리하는 process 블록과 filter 키워드의 역할을 정리한 챕터다. PowerShell [CmdletBinding()] 속성이 일반 함수를 컴파일된 cmdlet처럼 만드는 원리와 공통 매개변수 자동 추가, SupportsShouldProcess로 -WhatIf/-Confirm을 얻는 법, $PSCmdlet 자동 변수를 정리한 챕터다. PowerShell ValidateSet/ValidateRange/ValidatePattern/ValidateScript 같은 매개변수 검증 속성으로 함수 본문에 도달하기 전 입력값을 걸러내는 법과 Mandatory·AllowNull 등 필수성 관련 속성을 정리한 챕터다. PowerShell 스플래팅(@ 기호로 해시테이블·배열을 매개변수 묶음으로 넘기는 문법)과 $PSBoundParameters로 함수 인자를 다른 함수에 그대로 전달하는 법, PowerShell 7.1의 명시적 매개변수 우선순위를 정리한 챕터다. PowerShell 함수 매개변수가 ValueFromPipeline과 ValueFromPipelineByPropertyName으로 파이프라인 입력을 받는 법과 두 방식의 차이, process 블록과의 상호작용, 사용자 정의 함수를 진짜 cmdlet처럼 파이프라인에 끼워 넣는 법을 정리한 챕터다. PowerShell 스코프 규칙과 Global:/Script:/Local: 스코프 수정자, 함수·스크립트가 만드는 자식 스코프의 상속 규칙, Private 옵션으로 변수를 숨기는 법, 모듈이 만드는 독립된 스코프 계층을 정리한 챕터다. PowerShell 스크립트 블록 {} 리터럴이 System.Management.Automation.ScriptBlock 객체인 원리와 호출 연산자(&)로 실행하는 법, GetNewClosure()로 클로저를 만드는 법, 지연 바인딩(delay-bind) 스크립트 블록을 정리한 챕터다. PowerShell #Requires -Version/-Modules/-PSEdition/-RunAsAdministrator 지시문으로 스크립트 실행 전 전제 조건을 강제하는 법과 검사가 스크립트 실행 자체를 막는 전역적 성격을 정리한 Part 6 마지막 챕터다. PowerShell try/catch/finally 문법과 종료 오류(terminating error)만 catch되는 원리, .NET 예외 타입별로 catch 블록을 나누는 법, $_ 자동 변수로 오류 정보를 꺼내는 법을 정리한 Part 7 시작 챕터다.