← 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)
147
프로덕션 Dag 설계 원칙 — 멱등성, Atomic Task, 코드 구조
Section 3, 5 (pp.7, 10-11) — Idempotency, Atomic Execution, Gold Standard 구조
148
인터뷰 단골 질문 중 Airflow 3에서 이미 답이 달라진 것들
Section 2, 4 (pp.4-6, 9) 및 FAQ 절 (pp.13-14) — Executor 비교, SLA, SubDAG, execution_date
What Is Airflow? A Data Engineer's Real Guide (2026)
블로그 (2026)
143
Airflow의 탄생과 진화 (히스토리로 보는 아키텍처 변화)
전체 (역사 부분, pp.1-2) + 저자 서문
Airflow vs Dagster vs Prefect 2026: Which Orchestrator to Pick
블로그 (2026)
144
오케스트레이터 3파전 — Airflow, Dagster, Prefect의 사고 모델 차이
"How Each One Works" ~ "Developer Experience" 절 (pp.2-7)
145
오케스트레이터 선택 기준과 흔한 실수
"When to Choose What" ~ "Common Mistakes" 절 (pp.10-13)
146
Airflow 생태계의 우위와 대규모 운영의 대가
"Scaling and Production" ~ "The Ecosystem Gap" 절 (pp.7-11)
Data Engineering Best Practices 2026 (From Production Pipelines)
블로그 (2026)
149
데이터 품질 관리와 ETL vs ELT 아키텍처 선택
"Understanding Data Quality" ~ "ETL Versus ELT" 절 (pp.1-3)
150
파이프라인 모니터링과 관측성 실무
"Monitoring and Observability" 절 (pp.4-5)
151
파이프라인 검증, 보안, 버전관리, 에러 핸들링 실무 종합
"Validation and Security" ~ "Version Control, Testing, and Error Handling" 절 (pp.5-6)