직접 경험 또는 학습 기반 답변
분산 시스템 수업에서 워크플로 엔진 설계 과제를 진행했을 때, 먼저 어떤 태스크를 얼마나 자주 실행할지, 실패 시 재시도는 어떻게 할지를 정의하는 것이 출발점이었습니다. DAG(방향성 비순환 그래프) 구조로 태스크 의존성을 모델링하고, 각 노드를 독립적으로 실행할 수 있도록 상태를 외부에 저장하는 방식을 설계했습니다. 운영 측면에서는 태스크 실패 감지와 알림, 재시도 정책이 핵심이었고, 모니터링 대시보드로 진행 상태를 실시간 확인하는 구조를 추가했습니다. 성능 최적화는 병렬 실행 가능한 태스크를 식별해 동시에 처리하는 방향으로 잡았고, 팀 협업 시에는 스키마 변경은 리뷰 후 반영하는 규칙을 정했습니다. 이 설계 경험을 통해 분산 시스템은 장애를 가정하고 설계해야 한다는 걸 배웠고, 재시도 정책과 모니터링이 신뢰성의 핵심이라는 걸 이해했습니다.