➋ BaseModel을 상속받아 Item 모델을 정의합니다. 이렇게 정의한 모델을 사용하면 특정 필드가 지정된 타입과 구조를 따르는지 자동으로 검사하고, 잘못된 값이 들어오면 ValidationError를 발생시켜 오류를 확인할 수 있습니다. Pydantic에서는 기본값이 있느냐 없느냐로 필드가 필수인지, 선택인지 구분합니다.
• name: str: name 필드는 str(문자열) 타입이며 필수 필드입니다. 값이 없거나 타입이 다르면 오류가 발생합니다.
• price: int: price 필드는 int(정수) 타입이며 필수 필드입니다. 값이 없거나 타입이 다르면 오류가 발생합니다.
• in_stock: bool = True: in_stock 필드는 bool(불, 참 또는 거짓) 타입이며 선택 필드입니다. 기본값이 True이므로 값을 지정하지 않으면 자동으로 True가 적용됩니다.