We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Annotated 클래스는 파이썬 타입 힌트와 FastAPI의 의존성 주입 시스템을 세밀하게 제어하기 위한 도구입니다. Annotated을 사용하면 더 많은 정보를 타입 힌트에 추가하고 FastAPI가 이 정보를 활용하도록 할 수 있습니다.
1. 기본값 선언이 더 직관적이다.
# Before kind: str = Query(default="recv"), # After kind: Annotated[str, Query()] = "recv",
2. 중복코드량 감소
# 데이터베이스 의존성 주입 DBSession = Annotated[Session, Depends(get_db)] @router.post("/memo_form_update") async def memo_form_update( request: Request, db: DBSession, ...
3. parmater 순서에 대한 제한이 없음
4. 의존성주입을 세부적으로 커스터마이징 가능
5. API 문서화
The text was updated successfully, but these errors were encountered:
No branches or pull requests
정의
Annotated 클래스는 파이썬 타입 힌트와 FastAPI의 의존성 주입 시스템을 세밀하게 제어하기 위한 도구입니다.
Annotated을 사용하면 더 많은 정보를 타입 힌트에 추가하고 FastAPI가 이 정보를 활용하도록 할 수 있습니다.
Annotated 활용해야하는 이유
1. 기본값 선언이 더 직관적이다.
2. 중복코드량 감소
3. parmater 순서에 대한 제한이 없음
4. 의존성주입을 세부적으로 커스터마이징 가능
5. API 문서화
결론
The text was updated successfully, but these errors were encountered: