Skip to content

yield를 사용한 의존성

Nexify는 작업이 완료된 후 몇가지 추가 단계를 수행할 수 있는 의존성을 지원합니다. 이 기능을 활용하면, 특정 리소스를 생성한 후 안전하게 해제할 수 있습니다.

이를 위해 return 대신 yield를 사용하고, yield 이후에 추가 코드를 작성하면 됩니다.

Info

yield는 의존성당 한 번만 사용해야 합니다 .

데이터베이스 의존성과 yield

이 기능은 데이터베이스 세션과 같은 리소스를 다룰 때 유용합니다. 예를 들어, 데이터베이스 세션을 생성한 후 요청이 완료되면 자동으로 세션을 닫을 수 있습니다.

def get_db():
    db = DBSession()
    try:
        yield db
    finally:
        db.close()