🔥 소개

126자
2분

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

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

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

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

YouTube 영상

채널 보기
매번 ValidationPipe 복붙하세요? NestJS 전역 파이프로 한 번에 해결하기 | NestJS 가이드
바이펑터란? | 프로그래머를 위한 카테고리 이론
Git Worktree로 여러 피처 동시에 개발하기 | AI 코딩 시대의 필수 스킬
함수형 데이터 타입 | 프로그래머를 위한 카테고리 이론
Product와 Coproduct가 Bifunctor인 이유 | 프로그래머를 위한 카테고리 이론
NestJS 파이프가 뭔가요? 컨트롤러를 보호하는 방법 | NestJS 가이드
입력을 전처리하는 Functor - Contravariant와 contramap 이해하기 | 프로그래머를 위한 카테고리 이론
클로드 섀넌이 들려주는 정보 이론 이야기