🔥 소개

126자
2분

ArgumentParser는 사용자가 입력한 값이 각 명령에 정의된 요구 사항과 타입에 맞는지 검증합니다. 하지만 Swift의 타입 시스템으로는 쉽게 표현할 수 없는 요구 사항들이 있습니다. 예를 들어, 배열의 요소 개수나 예상되는 정수 값 등이 그렇죠.

이런 경우에는 사용자 정의 유효성 검사를 통해 사용자에게 도움이 되는 피드백을 제공할 수 있습니다. 사용자 정의 유효성 검사를 추가하면 사용자가 잘못된 입력을 하더라도 친절하고 상세한 오류 메시지를 볼 수 있게 됩니다. 이를 통해 사용자는 자신의 실수를 빠르게 인지하고 수정할 수 있게 되죠.

ArgumentParser가 기본적으로 제공하는 유효성 검사에 더해, 사용자 정의 유효성 검사를 활용하면 사용자 경험을 한 단계 높일 수 있습니다. 사용자에게 명확한 피드백을 제공하는 것은 CLI 도구 개발에서 매우 중요한 부분이에요. 사용자가 쉽게 이해하고 사용할 수 있는 인터페이스를 제공해야 하니까요.

자, 이제 사용자 정의 유효성 검사를 어떻게 구현하는지 함께 살펴보도록 합시다.