FastAPI Depends()에서 Ruff B008 경고가 발생할 때 해결 방법
·
Language/Python
FastAPI에서 의존성 주입을 사용하다 보면 Ruff 또는 flake8-bugbear에서 B008 경고가 발생할 수 있습니다.예를 들어 다음과 같이 Depends()를 기본 인자로 사용하는 코드는 FastAPI에서 매우 일반적인 패턴입니다.from fastapi import Dependsasync def get_user(db=Depends(get_db)): ...하지만 Ruff는 이 코드를 보고 다음과 같은 경고를 표시할 수 있습니다.B008 Do not perform function call `Depends` in argument defaults처음에는 코드가 잘못 작성된 것처럼 보였지만, 확인해보니 FastAPI의 Depends() 사용 방식에서는 일반적인 버그가 아니라 Ruff의 오탐(fal..