🔍 버전 비교: fastapi-lifespan
히스토리로 돌아가기
추가된 줄
삭제된 줄
변경된 줄
버전 5 | 버전 4 | ||||
---|---|---|---|---|---|
23 | release_resource(self.resource) | 23 | release_resource(self.resource) | ||
24 | ``` | 24 | ``` | ||
25 | 25 | ||||
t | 26 | 보면 `__enter__` 에서 리소스를 취득한 뒤에 리소스(컨텍스트와 연관된)를 반환 받고, 받는 쪽에서 호출이 끝난 뒤 `__exit__` | t | 26 | 보면 `__enter__` 에서 리소스를 취득한 뒤에 리소스(컨텍스트와 연관된)를 반환 받고, 받는 쪽에서 호출이 끝난 뒤 `__exit__` |
> | 에서 **realeas_resource(resource)** 함수가 호출된다. 이러한 contextmanager 를 조금 더 쉽게 만들기 위한 | > | 에서 **realeas_resource(resource)** 함수가 호출된다. 이러한 contextmanager 를 조금 더 쉽게 만들기 위한 | ||
> | 팩터리 메서드[^2] 를 호출하는 데코레이터 방식을 이용하면 조금 더 간결하게 구현이 가능하다. 아래 예시를 한번 보자. | > | 팩터리 메서드[^2]를 호출하는 데코레이터 방식을 이용하면 조금 더 간결하게 구현이 가능하다. 아래 예시를 한번 보자. | ||
27 | 27 | ||||
28 | ```python | 28 | ```python | ||
29 | from contextlib import contextmanager | 29 | from contextlib import contextmanager |