동적 경로를 사용하면 /users/1, /users/2, /users/3처럼 사용자 아이디마다 별도의 경로를 정의할 필요 없이 하나의 경로(/users/{user_id})를 정의하여 동일한 패턴의 여러 요청에 대응할 수 있습니다.
그런데 /users/alice와 같이 {user_id}에 숫자가 아닌 값을 보내면 어떻게 될까요? read_user_handler() 함수의 매개변수를 보면 user_id: int라고 쓰여 있습니다. 이는 1장에서 배운 타입 힌트로, 경로 변수에 타입 힌트를 지정하면 자동으로 타입 검증을 합니다. 따라서 {user_id}에 정수가 아닌 값이 전달되면 FastAPI는 해당 요청을 처리하지 않고 오류를 반환합니다.