Featured image of post [PowerShell] 57. 함수 정의와 매개변수

[PowerShell] 57. 함수 정의와 매개변수

PowerShell function 키워드로 함수를 만드는 법과 param() 블록으로 명명된 매개변수를 정의하는 법, 위치 매개변수와 $args 배열의 관계, 파이프라인을 처리하는 process 블록과 filter 키워드의 역할을 정리한 챕터다.

Featured image of post [PowerShell] 58. [CmdletBinding()]과 고급 함수

[PowerShell] 58. [CmdletBinding()]과 고급 함수

PowerShell [CmdletBinding()] 속성이 일반 함수를 컴파일된 cmdlet처럼 만드는 원리와 공통 매개변수 자동 추가, SupportsShouldProcess로 -WhatIf/-Confirm을 얻는 법, $PSCmdlet 자동 변수를 정리한 챕터다.

Featured image of post [PowerShell] 59. 매개변수 검증(Validate 속성군)

[PowerShell] 59. 매개변수 검증(Validate 속성군)

PowerShell ValidateSet/ValidateRange/ValidatePattern/ValidateScript 같은 매개변수 검증 속성으로 함수 본문에 도달하기 전 입력값을 걸러내는 법과 Mandatory·AllowNull 등 필수성 관련 속성을 정리한 챕터다.

Featured image of post [PowerShell] 60. 매개변수 스플래팅(Splatting)

[PowerShell] 60. 매개변수 스플래팅(Splatting)

PowerShell 스플래팅(@ 기호로 해시테이블·배열을 매개변수 묶음으로 넘기는 문법)과 $PSBoundParameters로 함수 인자를 다른 함수에 그대로 전달하는 법, PowerShell 7.1의 명시적 매개변수 우선순위를 정리한 챕터다.

Featured image of post [PowerShell] 63. 스크립트 블록과 클로저

[PowerShell] 63. 스크립트 블록과 클로저

PowerShell 스크립트 블록 {} 리터럴이 System.Management.Automation.ScriptBlock 객체인 원리와 호출 연산자(&)로 실행하는 법, GetNewClosure()로 클로저를 만드는 법, 지연 바인딩(delay-bind) 스크립트 블록을 정리한 챕터다.

Featured image of post [PowerShell] 65. try/catch/finally — 예외 처리

[PowerShell] 65. try/catch/finally — 예외 처리

PowerShell try/catch/finally 문법과 종료 오류(terminating error)만 catch되는 원리, .NET 예외 타입별로 catch 블록을 나누는 법, $_ 자동 변수로 오류 정보를 꺼내는 법을 정리한 Part 7 시작 챕터다.