์๋์ด
2026๋
8์ 19์ผ๋ฒ๊ทธ๋ฅผ ์ฐพ์๋ผ: Data Engineering
์ฝ๋ ํ ์กฐ๊ฐ. ๋ฒ๊ทธ๋ฅผ ์ฐพ๊ฑฐ๋, ๋ฒ๊ทธ๊ฐ ์์์ ์ฆ๋ช ํ์ธ์.
python
1from typing import Callable
2
3class PipelineEventBus:
4 def __init__(self):
5 self._subscribers: list[Callable] = []
6
7 def subscribe(self, callback: Callable):
8 self._subscribers.append(callback)
9
10 def publish(self, event: dict):
11 for sub in self._subscribers:
12 sub(event)
13
14bus = PipelineEventBus()
15bus.subscribe(lambda e: metrics.record(e))
16bus.subscribe(lambda e: alerting.notify(e))
17bus.subscribe(lambda e: audit_log.write(e))
18
19def on_batch_complete(batch_id: str):
20 bus.publish({"type": "batch_complete", "batch_id": batch_id})๋ฌธ์ ๊ฐ ๋๋ ์ค์ ํด๋ฆญํ์ธ์.
๋น์ ์ ํ๋จ
ํ๋ฃจ ํ ๋ฒ. ์ ์ถํ๋ฉด ๋ฐ๋ก ์ ๋ต์ด ํ์๋ฉ๋๋ค.
์ฐ์ ๊ธฐ๋ก ์ ์งํ๊ธฐ
๊ณ์ ์ ๋ง๋ค๋ฉด ์ฐ์ ๊ธฐ๋ก์ ์ ์งํ๊ณ ์งํ ์ํฉ์ ์ถ์ ํ ์ ์์ต๋๋ค.