""" 스케줄 잡 추상 베이스 클래스 새로운 플랫폼(Instagram, TikTok 등) 추가 시 이 클래스를 상속합니다. """ from abc import ABC, abstractmethod class BaseJob(ABC): # 스케줄러 로그 및 job ID에 사용되는 이름 name: str # 체크 주기 (분) — None이면 config의 CHECK_INTERVAL_MINUTES 사용 interval_minutes: int | None = None @abstractmethod async def run(self) -> None: """주기적으로 실행될 잡 로직""" ...