시작하기무료로 시작하기

커스텀 유효성 검사기 추가하기

Mode360 Solutions는 댓글 관리 시스템을 운영하는 조직입니다. 여러분은 전체 직원을 대상으로 유효성 검사 서비스를 구축하는 작업을 맡았습니다. 이 시스템은 입력 정보(username, email, age)를 검증하여 공식 이메일 주소를 가진 직원만 등록할 수 있도록 해야 합니다.

Pydantic User 모델을 정의하고, email 필드에 @field_validator 데코레이터를 적용하여 입력된 이메일이 @mode360.com으로 끝나는지 확인하세요.

이러한 유효성 검사기는 보안을 강화하고 시스템 통합을 지원합니다.

이 연습은 강의의 일부입니다

FastAPI로 AI 프로덕션 배포하기

강의 보기

연습 안내

  • Pydantic 데코레이터를 추가하여 email 필드에 커스텀 유효성 검사기를 만드세요.
  • 문자열의 endswith 메서드를 사용해 이메일 주소가 @mode360.com 도메인으로 끝나는지 확인하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

from pydantic import BaseModel, field_validator, Field

class User(BaseModel):
    username: str = Field(..., min_length=5, max_length=20)  
    email: str
    age: int

    # Add the Pydantic decorator to validate
    ____('email')  
    def email_must_be_example_domain(cls, user_email):
        # Use the endswith method to validate the email ends with @mode360.com
        if not user_email.endswith("____"):
            raise ValueError('Email must be from the mode360.com domain')
        return user_email
코드 편집 및 실행