← Airflow 모듈로

Learn · Roadmap

Airflow 로드맵

원본 자료(소스)별 챕터 목차 · 총 151개 모듈

0 / 151 읽음

Apache Airflow Official Documentation (in-repo snapshot)

Apache Software Foundation
1 Airflow란 무엇인가 docs/Airflow/docs/index.rst - What is Airflow?, Workflows as code, Dags, Why/Why not Airflow 2 빠르게 설치하고 첫 실행해보기 (Quick Start) docs/Airflow/docs/start.rst - Quick Start 3 첫 Dag 작성하기: Operator와 Task, 의존성 docs/Airflow/docs/tutorial/index.rst + docs/Airflow/docs/tutorial/fundamentals.rst (전반부: Dag 정의 파일 ~ 의존성 설정) 4 로지컬 데이트와 파이프라인 테스트 docs/Airflow/docs/tutorial/fundamentals.rst (후반부: 타임존 ~ Testing Your Pipeline) 5 TaskFlow API로 파이썬답게 ETL 작성하기 docs/Airflow/docs/tutorial/taskflow.rst (전반부: The Big Picture ~ Task Parameterization) 6 TaskFlow 고급 패턴: 실행 환경 격리, 센서, 조건부 실행 docs/Airflow/docs/tutorial/taskflow.rst (후반부: Advanced TaskFlow Patterns) 7 SQL 기반 데이터 파이프라인 구축하기 docs/Airflow/docs/tutorial/pipeline.rst 8 Object Storage로 클라우드 네이티브 워크플로우 만들기 docs/Airflow/docs/tutorial/objectstorage.rst 9 HITL(Human-in-the-Loop)로 사람의 판단을 워크플로우에 통합하기 docs/Airflow/docs/tutorial/hitl.rst 10 Airflow 아키텍처 개요 (컴포넌트와 배포 형태) core-concepts/overview.rst 11 Dag 선언과 태스크 의존성 core-concepts/dags.rst - Declaring a Dag, Task Dependencies, Loading Dags, Dag Assignment, Default Arguments, The Dag decorator 12 Dag 제어 흐름 — 분기, Trigger Rule, Depends On Past core-concepts/dags.rst - Control Flow (Branching, Latest Only, Depends On Past, Trigger Rules, Setup and teardown) 13 Dag 시각화, 문서화, 패키징, 라이프사이클 관리 core-concepts/dags.rst - Dynamic Dags, Dag Visualization, TaskGroups, Edge Labels, Documentation, Packaging, .airflowignore, Dag Dependencies, Dag pausing/deactivation/deletion, Auto-pausing, Deadline Alerts, Testing a Dag 14 Dag Run과 데이터 인터벌 core-concepts/dag-run.rst - Dag Run Status, Data Interval, Manual Triggering and Data Intervals 15 Catchup, Backfill, 재실행과 태스크 클리어 core-concepts/dag-run.rst - Catchup, Backfill, Re-run Tasks, Task Instance History, External Triggers, Passing Parameters, Wait for a Dag Run 16 Task와 Task Instance — 상태와 생명주기 core-concepts/tasks.rst - Relationships, Task Instances, Task states, Timeouts, SLAs, Special Exceptions 17 재시도 정책(Retry Policy)과 Heartbeat Timeout core-concepts/tasks.rst - Retry Policies, Task Instance Heartbeat Timeout, Executor Configuration 18 TaskFlow API — @task로 Dag 작성하기 core-concepts/taskflow.rst 19 Operators와 Jinja 템플릿 core-concepts/operators.rst 20 Sensors — 외부 이벤트를 기다리는 Operator core-concepts/sensors.rst 21 XCom을 통한 태스크 간 통신 core-concepts/xcoms.rst 22 Variables와 Params — 런타임 설정 전달하기 core-concepts/variables.rst, core-concepts/params.rst 23 Executor란 무엇인가 — 유형과 LocalExecutor core-concepts/executor/index.rst - Executor, Executor Types; core-concepts/executor/local.rst 전체 24 다중 실행기 동시 운용과 별칭(Alias) core-concepts/executor/index.rst - Using Multiple Executors Concurrently (2.10.0+), Statically-coded Hybrid Executors 25 커스텀 실행기 작성하기 — BaseExecutor 인터페이스 core-concepts/executor/index.rst - Writing Your Own Executor (Workloads, BaseExecutor Methods, Compatibility Attributes, CLI, Logging) 26 Dag 디버깅 — dag.test()와 pdb core-concepts/debug.rst 전체 27 Backfill — 과거 날짜 재처리 core-concepts/backfill.rst 전체 28 Resumable Tasks와 Durable Execution — 세 가지 접근법 core-concepts/resumable-tasks.rst 전체 (Airflow 3.3.0에 추가) 29 Task/Asset State Store 개요 — 언제 무엇을 쓰나 core-concepts/task-and-asset-state-store.rst 전체 (Airflow 3.3에 추가) 30 Task State Store API 상세 — get/set/delete/clear와 활용 패턴 core-concepts/task-state-store.rst 전체 (Airflow 3.3에 추가) 31 Asset State Store API 상세 — 워터마크 패턴과 Watcher Trigger core-concepts/asset-state-store.rst 전체 (Airflow 3.3에 추가) 32 Object Storage 추상화 — ObjectStoragePath core-concepts/objectstorage.rst 전체 (Airflow 2.8.0에 추가) 33 Message Queues — 이벤트 기반 Dag 스케줄링 core-concepts/message-queues.rst 전체 34 Multi-Team 개요와 리소스 격리 core-concepts/multi-team.rst - 개요, Core Concepts, Resource Isolation, Enabling Multi-Team Mode, Creating/Managing Teams, Configuring Team Resources (L18-343) 35 Multi-Team 실행기 설정과 트리거러 스코핑 core-concepts/multi-team.rst - Team-based Executor Configuration, Dag Bundle to Team Association, How Scheduling Works, Team-scoped Triggerer (L345-665) 36 Multi-Team 자산 이벤트 필터링과 메트릭 core-concepts/multi-team.rst - Team-Based Asset Event Filtering, Team-based Metrics, Important Considerations (L666-1156) 37 Auth Manager 개념과 커스텀 구현 core-concepts/auth-manager/index.rst 전체 38 Simple Auth Manager와 JWT 토큰 발급 core-concepts/auth-manager/simple/index.rst 전체; core-concepts/auth-manager/simple/token.rst 전체; core-concepts/auth-manager/simple/sam-token-api-ref.rst(Swagger 참조 페이지, 별도 서술 내용 없음) 39 Asset란 무엇인가 (정의, URI 규칙, 보안) authoring-and-scheduling/assets.rst - Asset Definitions, What is valid URI?, Extra information on assets, Security Warnings (앞부분, versionadded 2.4 / versionchanged 3.0) 40 Asset 이벤트 발행·소비와 AssetAlias, 크로스팀 접근제어 authoring-and-scheduling/assets.rst - Creating a task to emit asset events, Fetching information from previously emitted asset events, Output to multiple assets, Dynamic data events emitting and asset creation through AssetAlias, Cross-team asset event filtering with producer_teams 41 Asset 파티션 기초 (partition_key와 PartitionedAssetTimetable) authoring-and-scheduling/assets.rst - Asset partitions (Pre-determined vs runtime partitioning ~ 기본 매퍼 부분, versionadded 3.2.0) 42 Asset 파티션 심화 (Rollup·FanOut 매퍼와 대기 정책) authoring-and-scheduling/assets.rst - Rollup mappers, Wait policies, Segment (categorical) rollup, Setting partition keys at runtime, Fan-out mappers, Window direction, Custom partition mappers/windows/timetables (versionadded 3.3.0) 43 Asset 기반 스케줄링 기초 (schedule=[asset]과 트리거 이벤트 조회) authoring-and-scheduling/asset-scheduling.rst - Quickstart, Schedule Dags with assets, Multiple assets, Fetching information from a triggering asset event (versionadded 2.4) 44 조건식 기반 Asset 스케줄링과 확장 authoring-and-scheduling/asset-scheduling.rst - Event-driven scheduling (Push/Pull), Advanced asset scheduling with conditional expressions, Scheduling based on asset aliases, Combining asset and time-based schedules 45 Timetable 개요와 Trigger 계열 타임테이블 authoring-and-scheduling/timetable.rst - Timetables (개요), Built-in Timetables: DeltaTriggerTimetable, CronTriggerTimetable, MultipleCronTriggerTimetable 46 Timetable - Data Interval 계열, EventsTimetable, AssetOrTimeSchedule authoring-and-scheduling/timetable.rst - Built-in Timetables: DeltaDataIntervalTimetable, CronDataIntervalTimetable, EventsTimetable, AssetOrTimeSchedule 47 Timetable 비교: Trigger vs Data Interval, catchup authoring-and-scheduling/timetable.rst - Timetables comparisons (Differences between trigger and data interval timetables, Differences between the cron and delta data interval timetables) 48 Cron 표현식과 스케줄 프리셋 authoring-and-scheduling/cron.rst - Cron & Time Intervals, Cron Presets 49 타임존 처리 authoring-and-scheduling/timezone.rst - Time Zones 50 이벤트 기반 스케줄링 기초 (AssetWatcher와 BaseEventTrigger) authoring-and-scheduling/event-scheduling.rst - Event-driven scheduling (개요), Supported triggers for event-driven scheduling, Avoid infinite scheduling, Use cases for event-driven Dags (versionadded 3.0) 51 이벤트 기반 스케줄링 심화: Shared Stream 패턴 authoring-and-scheduling/event-scheduling.rst - Sharing one poll across sibling triggers (What is and isn't shared, Suitable upstreams, Producer-side ack channel, Ordering guarantee, Triggerer restart/Durability/queue overflow) (versionadded 3.3) 52 커넥션과 훅 (Connections & Hooks) authoring-and-scheduling/connections.rst - Connections & Hooks, Hooks, Custom connections (전체, 52줄) 53 DAG Result - 결과값을 API로 바로 받기 (실험적 기능, 3.3+) authoring-and-scheduling/dag-result.rst - DAG Result (전체, versionadded 3.3, 실험적 기능) 54 Deferrable Operator란 무엇인가 (워커 슬롯 절약의 원리) authoring-and-scheduling/deferring.rst - Deferrable Operators & Triggers (도입부), Using Deferrable Operators (약 18-68줄) 55 Deferrable Operator와 Trigger 직접 작성하기 authoring-and-scheduling/deferring.rst - Writing Deferrable Operators, Writing Triggers, Sensitive information in triggers (약 70-183줄) 56 self.defer() 호출 방식과 Task Start/End 직결 최적화 authoring-and-scheduling/deferring.rst - Triggering Deferral, Deferring multiple times, Triggering Deferral from Task Start, Exiting deferred task from Triggers (약 185-470줄) 57 트리거러 고가용성과 큐 기반 호스트 할당, reschedule과의 비교 authoring-and-scheduling/deferring.rst - High Availability, Balance the workload for HA Triggerers, Controlling Triggerer Host Assignment Per Trigger, Difference between Mode='reschedule' and Deferrable=True in Sensors (약 472-607줄) 58 동적 태스크 매핑 기초 (expand, partial, task-generated/repeated mapping) authoring-and-scheduling/dynamic-task-mapping.rst - Simple mapping, Task-generated Mapping, Repeated mapping, Adding parameters that do not expand, Mapping over multiple parameters (약 18-182줄) 59 이름 있는 매핑과 Classic Operator 매핑 (map_index_template, expand_kwargs) authoring-and-scheduling/dynamic-task-mapping.rst - Named mapping, Mapping with non-TaskFlow operators, Mapping over result of classic operators, Mixing TaskFlow and classic operators, Assigning multiple parameters to a non-TaskFlow operator (약 183-345줄) 60 태스크 그룹 매핑과 depth-first 실행 authoring-and-scheduling/dynamic-task-mapping.rst - Mapping over a task group, Value references in a task group function, Depth-first execution, Depending on a mapped task group's output, Branching on a mapped task group's output (약 346-478줄) 61 매핑 데이터 필터링·변환·결합 (filter, map(), zip, concat) authoring-and-scheduling/dynamic-task-mapping.rst - Filtering items from a mapped task, Transforming expanding data, Combining upstream data (aka zipping), Concatenating multiple upstreams (약 479-601줄) 62 매핑 가능한 데이터 타입, 템플릿 필드와의 상호작용, 매핑 상한과 빈 매핑 처리 authoring-and-scheduling/dynamic-task-mapping.rst - What data types can be expanded?, How do templated fields and mapped arguments interact?, Placing limits on mapped tasks, Automatically skipping zero-length maps (약 603-709줄) 63 직렬화(Serialization) 해석 순서와 커스텀 직렬화기 작성 authoring-and-scheduling/serializers.rst - Serialization, Serialization resolution order, Airflow Object, Registered (전체, 144줄) 64 비-Python 언어 SDK 개요 (Stub Task, Coordinator, 실행 모델) authoring-and-scheduling/language-sdks/index.rst - Non-Python Task SDKs (전체, 실험적 기능) 65 Go SDK - 실행 아키텍처와 태스크 작성 authoring-and-scheduling/language-sdks/go.rst - Go SDK (도입부), Prerequisites, Execution architecture, Quick start, Writing tasks, sdk.Client surface, Reading the task runtime context, XCom type mapping (약 18-320줄) 66 Go SDK - 번들 빌드/패키징과 배포, 코디네이터 설정 authoring-and-scheduling/language-sdks/go.rst - Go entry point, Coordinator configuration, Building and packaging, Cross-platform builds, Deploying, ExecutableCoordinator configuration, Limitations (약 133-427줄) 67 Java SDK - 실행 모델과 두 가지 태스크 작성 API authoring-and-scheduling/language-sdks/java.rst - Java SDK (도입부), Prerequisites, Quick start, Writing tasks: Annotation-based API, Interface-based API (약 18-256줄) 68 Java SDK - 로깅 프레임워크 연동 (JPL/SLF4J/Log4j2/JUL) authoring-and-scheduling/language-sdks/java.rst - Logging, System.Logger (JPL), SLF4J 2.x, Log4j 2, java.util.logging, Other frameworks (약 258-412줄) 69 Java SDK - XCom 타입 매핑, 빌드/패키징(Gradle·Maven), 코디네이터 설정과 제약 authoring-and-scheduling/language-sdks/java.rst - XCom type mapping, Building and packaging (Gradle/Maven), JavaCoordinator configuration, Pinning the Java executable, Limitations (약 413-750줄) 70 TypeScript SDK - Dag/DagRegistry 구조와 빌드·배포 authoring-and-scheduling/language-sdks/typescript.rst - TypeScript SDK (전체, 실험적/베타, 약 324줄) 71 Dag Bundles — Dag 소스 관리와 버저닝 administration-and-deployment/dag-bundles.rst (전체) 72 Dag Serialization — Webserver 경량화와 3.1 버전 계약 administration-and-deployment/dag-serialization.rst (전체) 73 Dag File Processing — 파싱 파이프라인과 성능 튜닝 administration-and-deployment/dagfile-processing.rst (전체) 74 Modules Management — PYTHONPATH, 패키징, 이름 충돌 함정 administration-and-deployment/modules_management.rst (전체) 75 Cluster Policies — 클러스터 전역 Dag/Task 검증과 변형 administration-and-deployment/cluster-policies.rst (전체) 76 Listeners — Pluggy 기반 이벤트 알림과 버전 호환성 administration-and-deployment/listeners.rst (전체) 77 Plugins — External View/React App/FastAPI 확장과 스코핑 administration-and-deployment/plugins.rst (전체) 78 Pools — 실행 병렬성 제한과 pool_slots administration-and-deployment/pools.rst (전체) 79 Priority Weight — 세 가지 weight_rule과 Pool의 관계 administration-and-deployment/priority-weight.rst (전체) 80 Kubernetes — Executor, KubernetesPodOperator, Pod Mutation Hook administration-and-deployment/kubernetes.rst (전체) 81 Lineage — HookLineageCollector와 수집 한도(실험적 기능) administration-and-deployment/lineage.rst (전체) 82 로깅과 모니터링 개요 및 아키텍처 administration-and-deployment/logging-monitoring/index.rst, logging-architecture.rst (전체) 83 태스크 로깅: 파일 저장, 원격 로깅, 로그 서빙 administration-and-deployment/logging-monitoring/logging-tasks.rst (전체) 84 고급 로깅 설정: 커스텀 로거와 로그 크기 제한 administration-and-deployment/logging-monitoring/advanced-logging-configuration.rst (전체) 85 메트릭 설정: StatsD와 OpenTelemetry administration-and-deployment/logging-monitoring/metrics.rst (전체) 86 트레이스 설정: OpenTelemetry 트레이싱과 Run Conf 제어 administration-and-deployment/logging-monitoring/traces.rst (전체) 87 콜백: Dag/Task 상태 변화에 대응하기 administration-and-deployment/logging-monitoring/callbacks.rst (전체) 88 Airflow 헬스체크: HTTP 엔드포인트와 CLI 체크 administration-and-deployment/logging-monitoring/check-health.rst (전체) 89 에러 트래킹: Sentry 연동 administration-and-deployment/logging-monitoring/errors.rst (전체) 90 프로덕션 배포: 인프라 구성과 무중단 라이브 업그레이드 administration-and-deployment/production-deployment.rst (DB 백엔드 ~ Kerberos 절) 91 프로덕션 배포: GCP 환경에서의 보안 접근 구성 administration-and-deployment/production-deployment.rst (Secured Server and Service Access on Google Cloud 절) 92 스케줄러 기본 동작과 다중 스케줄러(HA) administration-and-deployment/scheduler.rst (개요 ~ Database Requirements 절) 93 스케줄러 성능 튜닝 administration-and-deployment/scheduler.rst (Fine-tuning your Scheduler performance 절) 94 태스크/에셋 상태 저장소 설정 (Airflow 3.3+) administration-and-deployment/task-and-asset-state-store.rst (전체) 95 태스크/에셋 상태 저장소 정리 (가비지 컬렉션 운영) administration-and-deployment/task-and-asset-state-store-cleanup.rst (전체) 96 웹 스택: API 서버 설정과 운영 administration-and-deployment/web-stack.rst (전체) 97 보안 섹션 개요와 Public API 인증 기초 security/index.rst, security/api.rst (전체) 98 JWT 인증 (1) REST API 흐름과 서명 방식 security/jwt_token_authentication.rst — Overview, Signing and Cryptography, REST API Authentication Flow 섹션 99 JWT 인증 (2) Execution API 스코프와 워크로드 격리 한계 security/jwt_token_authentication.rst — Execution API Authentication Flow, Dag File Processor and Triggerer 섹션 100 감사 로그(Audit Log)와 이벤트 로그의 구분 security/audit_logs.rst — Understanding Audit/Event Logs, Scope of Audit Logging, Event Catalog, Anatomy, Query 섹션 101 레거시 권한 모듈 폐기와 API 엔드포인트 권한 참조 security/deprecated_permissions.rst (전체), security/api_permissions_ref.rst (자동 생성 레퍼런스, 요약) 102 Flower 웹 UI 보안 security/flower.rst (전체) 103 보안 모델 개요 - Deployment Manager, Dag Author, Authenticated UI User security/security_model.rst - "Airflow security model - user types" ~ "Capabilities of authenticated UI users" 섹션 (약 18-186행) 104 Dag Author의 Dag 접근 범위와 격리 한계 (multi-team, Per-Dag 소스 조회) security/security_model.rst - "Capabilities of Dag authors" ~ "Per-Dag read access and source-code retrieval" 섹션 (약 188-264행) 105 Executor별 코드 실행 컨텍스트와 Scheduler/API Server 보호 security/security_model.rst - "Security contexts for Dag author submitted code" ~ "Access to all Dags" 섹션 (약 267-350행) 106 JWT 인증 아키텍처와 컨트롤플레인/워커플레인 신뢰 경계 security/security_model.rst - "JWT authentication and workload isolation" 섹션, mermaid 신뢰 경계 다이어그램과 "Defense in depth at the router level" (약 352-431행) 107 현재 격리의 한계 - DB 자격증명 탈취와 JWT 우회 리스크 security/security_model.rst - "Current isolation limitations" 섹션 (약 433-544행) 108 배포 하드닝 - 컴포넌트별 민감정보 분리와 향후 개선 방향 security/security_model.rst - "Deployment hardening for improved isolation" 섹션, 컴포넌트별 민감정보 표와 mermaid 다이어그램 (약 546-827행) 109 RBAC 예외 사항, Asset 트리거, Deployment Manager의 책임 security/security_model.rst - "Custom RBAC limitations" ~ "Future: multi-team isolation" 섹션 (약 830-924행) 110 보안 취약점으로 간주하지 않는 경우 security/security_model.rst - "What is NOT considered a security vulnerability" 섹션 전체 (약 927-1069행) 111 Kerberos 인증 설정과 운영상 주의점 security/kerberos.rst (전체) 112 Workload 격리 - Impersonation과 실행 격리 현황 security/workload.rst (전체) 113 Fernet 암호화와 민감정보 마스킹 security/secrets/fernet.rst (전체), security/secrets/mask-sensitive-values.rst (전체), security/secrets/index.rst (개요) 114 Secrets Backend 아키텍처와 Local Filesystem 백엔드 security/secrets/secrets-backend/index.rst (전체), security/secrets/secrets-backend/local-filesystem-secrets-backend.rst (전체) 115 보안 패치 릴리스 정책, SBOM, 서드파티 취약점과 SQL Injection 신고 기준 security/releasing_security_patches.rst, security/sbom.rst, security/vulnerabilities-in-3rd-party-dependencies.rst, security/sql.rst (모두 전체, 절차/정책 문서 특성상 핵심 원칙 위주로 압축) 116 Airflow 설치 방법 개요: 로컬 빠른 시작부터 관리형 서비스까지 installation/index.rst (전체, L1-415) 117 사전 요구사항: 지원 Python/DB/K8s 버전과 OS 정책 installation/prerequisites.rst (전체, L1-63) 118 의존성 구조: Extras, Provider 패키지, 시스템 의존성 installation/dependencies.rst (전체, L1-91) 119 버전 지원 정책과 라이프사이클 installation/supported-versions.rst (전체, L1-71) 120 PyPI 설치 (1): pipx/uv 설치와 Constraint 파일의 원리 installation/installing-from-pypi.rst, 'Installation via pipx/uv' ~ 'Fixing Constraints at release time' (L1-262) 121 PyPI 설치 (2): 설치·업그레이드 시나리오와 트러블슈팅 installation/installing-from-pypi.rst, 'Installation and upgrade scenarios' ~ 끝 (L263-401) 122 소스에서 설치하기: 공식 배포판과 무결성 검증 installation/installing-from-sources.rst (전체, L1-163) 123 데이터베이스 준비하기: airflow db migrate installation/setting-up-the-database.rst (전체, L1-39) 124 Airflow 업그레이드하기: 절차와 마이그레이션 트러블슈팅 installation/upgrading.rst (전체, L1-287) 125 Airflow 3 업그레이드 (1): 아키텍처 변화, 사전 준비, Dag 호환성 점검 installation/upgrading_to_airflow3.rst, 'Understanding Airflow 3.x Architecture Changes' ~ 'Step 4' (L1-194) 126 Airflow 3 업그레이드 (2): DB 직접 접근 제거 대응과 배포 전환 installation/upgrading_to_airflow3.rst, 'Step 5' ~ 'Step 8' (L196-347) 127 Airflow 3 업그레이드 (3): 파괴적 변경 목록과 logical_date/data_interval 의미 변화 installation/upgrading_to_airflow3.rst, 'Breaking Changes' ~ 끝 (L348-455) 128 Dag 작성 원칙 - 태스크를 트랜잭션처럼, 안전한 태스크 간 통신 best-practices.rst - "Writing a Dag" ~ "Communication" 섹션 (약 33-96행) 129 Top-level 코드가 스케줄러 성능에 미치는 영향과 Ruff/mypy 활용 best-practices.rst - "Top level Python Code" ~ "Static Type Checking for Dags" 섹션 (약 99-367행) 130 동적 Dag 생성과 Airflow Variables/Timetable의 top-level 성능 함정 best-practices.rst - "Dynamic Dag Generation" ~ "Timetables" 섹션 (약 369-495행) 131 Dag 변경 직후 트리거 자제, Watcher 패턴, AirflowClusterPolicySkipDag best-practices.rst - "Triggering Dags after changes" ~ "Using AirflowClusterPolicySkipDag..." 섹션 (약 497-621행) 132 Dag 복잡도를 낮추는 네 가지 실천 방향 best-practices.rst - "Reducing Dag complexity" 섹션 (약 622-667행) 133 Dag 테스트 전략 - Loader Test, 단위 테스트, Self-Check, 스테이징 best-practices.rst - "Testing a Dag" ~ "Staging environment" 섹션 (약 669-912행) 134 메타데이터 DB 유지보수, 안전한 업그레이드/다운그레이드 절차 best-practices.rst - "Metadata DB maintenance" ~ "Prune data before upgrading" 섹션 (약 914-952행) 135 충돌하는 Python 의존성 처리 - Virtualenv/ExternalPython/Docker/K8s Pod 비교 best-practices.rst - "Handling conflicting/complex Python dependencies" ~ "Using multiple Docker Images and Celery Queues" 섹션 (약 954-1198행) 136 Airflow 3.0+ Public Interface란 무엇인가 - airflow.sdk와 Dag 작성자 인터페이스 public-airflow-interface.rst - 문서 도입부 ~ "Hooks" 섹션 (약 18-256행) 137 Public Interface 확장 지점 - Trigger, Timetable, Executor, Auth Manager, Secrets Backend public-airflow-interface.rst - "Public Airflow utilities" ~ "Lineage" 섹션 (약 258-528행) 138 Public Interface가 아닌 것 - DB 구조/Web UI, 그리고 태스크 코드의 DB 직접 접근 금지 public-airflow-interface.rst - "What is not part of the Public Interface" 섹션 (약 533-597행) 139 Airflow 3 UI 개요 - Home Page, Dag List View, Dag Details Page ui.rst - "UI Overview" ~ "Dag Details Page" 섹션 (약 20-128행) 140 Grid View / Graph View와 Dag 하위 탭(Runs/Tasks/Events/Code/Details) ui.rst - "Grid View" ~ "Details Tab" 섹션 (약 129-259행) 141 Dag Run View/트리거 창과 Task Instance View의 탭 구성 ui.rst - "Dag Run View" ~ "Task Instance Tabs" 섹션 (약 260-462행) 142 Asset Views(Asset List/Graph, Dag 오버레이)와 Admin Views ui.rst - "Asset Views" ~ "Admin Views" 섹션 (약 464-574행)

45 Airflow Interview Questions for Data Engineers (2026)

DataCamp/블로그 (2026)

What Is Airflow? A Data Engineer's Real Guide (2026)

블로그 (2026)

Airflow vs Dagster vs Prefect 2026: Which Orchestrator to Pick

블로그 (2026)

Data Engineering Best Practices 2026 (From Production Pipelines)

블로그 (2026)