2025/05/14 2

Dagster @asset에서 context와 owners 옵션은 어떤 역할일까?

Dagster로 데이터 자산을 정의할 때, @asset 데코레이터를 사용합니다.그런데 다음처럼 비슷해 보이는 자산 정의에서도 차이가 나는 경우가 있습니다.@assetdef daily_sales(): ...@assetdef weekly_sales() -> None: ...@asset(owners=["team:data"])def weekly_sales_report(context: AssetExecutionContext): context.log.info("Creating sales report...") 이 글에서는 이 중 두 가지 궁금증을 정리해 봅니다: 어떤 함수는 context를 받고, 어떤 함수는 안 받는 이유는?context는 Dagster가 자산 실행 시 넘겨주는 실행 컨텍스트 객체입..

Python 함수에서 ... (Ellipsis)의 의미는?

placeholder와 None 리턴 타입의 관계까지 정리해보기Python 코드를 보다 보면, 종종 함수 내부에 **... (세 개의 점)**만 들어 있는 함수를 마주칠 때가 있습니다.예를 들어 다음과 같은 코드입니다:def daily_sales() -> None: ... 이걸 처음 보는 분이라면 당황할 수 있습니다.“이게 뭔 의미지? 에러는 안 나는데 왜 아무 코드도 없지?”사실 이건 **Python에서 의도적으로 비워둔 자리(placeholder)**이며, 중요한 역할이 있습니다. ...는 무엇인가요?Python에서 ...는 Ellipsis 객체입니다.문법적으로는 다음과 같습니다:>>> type(...) Ellipsis는 일반적으로 쓰이지 않는 객체이지만, 특별한 상황에서 “아직 구현하지 않은 ..