Cert Notes/ Commute Study Notes
Roadmap
KOEN
CLF-C02 · FoundationalCloud Practitioner - Foundational
DVA-C02 · AssociateDeveloper - Associate
SAA-C03 · AssociateSolutions Architect - Associate
SOA-C02 · AssociateCloudOps Engineer - Associate
SAP-C02 · ProfessionalSolutions Architect - Professional
DOP-C02 · ProfessionalDevOps Engineer - Professional
SCS-C03 · SpecialtySecurity - Specialty
MLA-C01 · AssociateMachine Learning Engineer - Associate
AIF-C01 · FoundationalAI Practitioner - Foundational
DEA-C01 · AssociateData Engineer - Associate
  • Week 1
    • 1.What Is Data Engineering
    • 2.Batch vs Streaming
    • 3.A Bird's-Eye View of AWS Data Services
    • 4.Data Formats and Modeling
    • 5.Week 1 Comprehensive Review
  • Week 2
    • 1.Batch Ingestion: S3 Upload, DataSync, Transfer Family, Snow
    • 2.Kinesis Data Streams: Shards, Partition Keys, and Throughput
    • 3.Kinesis Data Firehose: Delivery Streams and Loading
    • 4.Amazon MSK (Kafka): Topics, Partitions, and When to Use What
    • 5.Week 2 Synthesis: Data Ingestion Part 1 Review
  • Week 3
    • 1.Streaming Processing: Managed Service for Apache Flink and Window Aggregation
    • 2.Ingestion Reliability: Idempotency, Ordering, Retries, Deduplication, DLQ
    • 3.CDC and Data Replication: Database Migration Service (DMS)
    • 4.Ingestion Architecture Patterns: Lambda Architecture and Event-Driven Ingestion
    • 5.Week 3 Synthesis: Data Ingestion Part 2 Review
  • Week 4
    • 1.Glue Data Catalog and Crawlers: Adding Metadata to Data
    • 2.Glue ETL Job: Transform Data on Spark
    • 3.Glue Studio and DataBrew: Transform Without Code
    • 4.Schema Management and Data Quality: Tolerate Evolution, Guarantee Trust
    • 5.Week 4 Synthesis: The Big Picture of AWS Glue Transformation
  • Week 5
    • 1.Amazon EMR: Spark, Hive and Cluster Operations, Plus EMR Serverless
    • 2.Lambda Transformation and Lightweight Processing: Event-Driven ETL's Limits and Fit
    • 3.Orchestration: Step Functions, MWAA, and Glue Workflows Selection Criteria
    • 4.Performance and Cost Optimization: File Format, Compression, Partitioning, and Small File Problem
    • 5.Week 5 Synthesis: Data Transformation 2 — Engines, Orchestration, Optimization Integration Review
  • Week 6
    • 1.S3 Data Lake Layout and Partitioning Strategy
    • 2.AWS Lake Formation Central Permission Management
    • 3.Open Table Formats: Iceberg, Hudi, Delta Lake
    • 4.S3 Storage Management and Cost Optimization
    • 5.Week 6 Comprehensive Review: Data Lake Recap
  • Week 7
    • 1.Amazon Redshift: Distribution and Sort Keys and Workload Optimization
    • 2.Amazon Athena: Serverless Queries and Cost Optimization
    • 3.DynamoDB (Analytics Perspective): Key Design and Stream-Based Pipelines
    • 4.RDS/Aurora and Store Selection: OLTP, Zero-ETL, Workload-to-Store Decision
    • 5.Week 7 Comprehensive Review: Analytics Stores Recap
  • Week 8
    • 1.Pipeline Monitoring: CloudWatch Metrics, Logs, and Alarms
    • 2.Data Quality and Validation: Glue Data Quality and Quality Gates
    • 3.Logging, Audit, and Troubleshooting: CloudTrail and Failure Recovery
    • 4.Cost and Performance Operations: Monitoring, Sizing, Auto Scaling
    • 5.Week 8 Comprehensive Review: Data Operations and Support Recap
  • Week 9
    • 1.Access Control: IAM and Lake Formation Permissions
    • 2.Encryption: KMS and Service-Specific Encryption
    • 3.Sensitive Data Protection: Macie and Masking
    • 4.Data Governance: Catalog, Lineage, Sharing, Auditing
    • 5.Week 9 Synthesis: Security and Governance Review
  • Week 10
    • 1.Integrated Review of Domains 1 & 2: Ingestion, Transformation & Storage Management
    • 2.Integrated Review of Domains 3 & 4: Operations & Support, Security & Governance
    • 3.Full-Length Practice Exam Pace: 8 Integrated Scenarios
    • 4.Common Traps & Keywords: "Requirement → Service" Translation Guide
    • 5.Final D-Day Prep: Exam Structure, Time Management & Scenario Breakdown Strategy
MLS-C01 · SpecialtyMachine Learning - Specialty
← DEA-C01/Week 1/Day 1
DEA-C01· AssociateWeek 1 · Day 1~20 min read

Day 1 - What Is Data Engineering

Companies are overflowing with data. Order databases, web logs, payment events, customer inquiries, IoT sensor readings. Yet when someone actually asks for "last quarter's repeat purchase rate by region," it takes days, and the numbers come out different every time. It's not because the data doesn't exist — it's because there is no one who moves and refines raw data scattered across multiple systems into a trustworthy, analyzable form. That person is the data engineer.

DEA-C01 (AWS Certified Data Engineer – Associate) is the certification that asks exactly how to handle this journey — "from scattered raw data to analyzable data" — on AWS. Today we look at the role of the data engineer, the concept of a data pipeline, and the two contrasting axes that anchor every design decision: OLTP vs OLAP, and data lake vs data warehouse.

What a Data Engineer Does

A data engineer's deliverable is neither a model nor a dashboard. It is a pipeline — a system that takes raw data as it arrives, automatically cleans and transforms it, and stacks it in a form that analysts, scientists, and BI tools can use immediately.

RoleCenter of GravityTypical Deliverables
Data EngineerIngestion, cleansing, reliability, scalabilityPipelines, schemas, data catalogs
Data AnalystAnswering questionsDashboards, reports, SQL queries
Data ScientistPrediction, modelingModels, features, experiments

If the analyst digs into "why did revenue drop" with SQL, the data engineer is responsible for the plumbing underneath that ensures the SQL always points to accurate, up-to-date data. When data arrives late, gets duplicated, or its schema breaks, every analysis upstairs silently goes wrong.

💡 Related theory: The core philosophy of data engineering is "garbage in, garbage out." No matter how sophisticated a model or dashboard is, it is meaningless if the input data is inaccurate. That is why a data engineer's number-one responsibility is not fancy transformations but data quality and reliability. This is exactly why DEA-C01 gives substantial weight not only to ingestion and transformation but also to data quality, monitoring, and governance.

Data Pipelines: ETL and ELT

The flow of moving data from one place to another while refining it is called a pipeline. The classic form is ETL.

ETL (Extract → Transform → Load)
  Extract → Transform → Load
  Pull from the source → transform in the middle → put into the destination

ELT (Extract → Load → Transform)
  Extract → Load → Transform
  Pull from the source → load everything first → transform inside the destination

Traditional ETL finished transformations in advance on a separate server, then loaded only clean data into the warehouse — because warehouse storage and compute were expensive. But with the cloud came cheap storage like S3 and powerful query engines like Redshift and Athena, and the flow changed. Load all the raw data first (L), then transform it inside the destination when needed (T) — ELT became commonplace.

A typical pipeline on AWS looks like this.

[Source DB / logs / streams]
        │ Extract
        ▼
   [S3 raw zone]  ← store everything cheaply first
        │ Transform (Glue / EMR / Athena)
        ▼
  [S3 curated zone / Redshift]  ← analyzable form
        │
        ▼
   [QuickSight / SageMaker]  ← consumption

💡 Related theory: The choice between ETL and ELT is a question of "where do you transform." Because ELT preserves the raw data, you can reprocess it later when transformation logic changes without going back to the source (reprocessing). This principle of "never throw away the raw data" is the core philosophy of the data lake, which we'll see next.

OLTP vs OLAP: Two Worlds of Processing

This is the most important contrast for understanding data systems. Even though both are called "databases," their purposes are polar opposites.

AspectOLTPOLAP
PurposeTransaction processing (orders, payments)Analytics (aggregation, trends)
QueriesRead and write few rows quicklyScan and aggregate massive numbers of rows
PatternShort, frequent transactionsLong, heavy queries
NormalizationHighly normalized (deduplicated)Denormalized (minimize joins)
AWS ExamplesRDS, Aurora, DynamoDBRedshift, Athena, EMR

OLTP handles a small number of rows accurately and quickly, like "look up customer 1234's balance and deduct 10,000 won." OLAP sweeps through hundreds of millions of rows and summarizes, like "aggregate the last three years of regional revenue by month."

-- OLTP: exactly one row (RDS/Aurora)
UPDATE accounts SET balance = balance - 10000 WHERE account_id = 1234;
 
-- OLAP: aggregate hundreds of millions of rows (Redshift/Athena)
SELECT region, DATE_TRUNC('month', order_date) AS m, SUM(amount)
FROM orders
WHERE order_date >= '2023-01-01'
GROUP BY region, m;

One of the data engineer's common missions is to safely replicate and move data from the OLTP system (the operational DB) into the OLAP system (the analytics environment) without putting load on the OLTP system. Firing heavy aggregation queries directly at the operational DB slows down the service.

💡 Related theory: The reason OLAP uses columnar storage comes from this workload difference. Aggregation queries usually read only a few of all the columns, so storing data column by column lets you scan only the columns you need, dramatically reducing I/O. This is the background for why Redshift and Parquet are columnar. Columnar vs row-oriented storage is covered in depth on Day 4.

Data Lake vs Data Warehouse

These are the two pillars of storage design. They are not competitors — they are usually used together.

  • Data Warehouse: Define the schema first (schema-on-write) and load only cleansed, structured data. The strict structure makes queries fast and consistent, but unstructured data or data whose schema changes frequently is hard to handle. On AWS, this is Redshift.
  • Data Lake: Store structured, semi-structured, and unstructured data alike in its raw form (schema-on-read), applying structure at read time. Flexible and cheap, but without management it becomes a "data swamp" no one can use. On AWS, this is S3 + Glue Data Catalog + Athena/Lake Formation.
Data warehouse: schema-on-write
  Validate schema before loading → clean but rigid

Data lake: schema-on-read
  Store everything first → apply schema at read time → flexible but needs management

These days the Lakehouse pattern, which combines the strengths of both, is the standard. It layers a table format (such as Apache Iceberg) and a catalog on top of an S3 data lake to provide warehouse-grade queries and transactions.

💡 Related theory: "Schema-on-write vs schema-on-read" is the essence of what separates the lake from the warehouse. The warehouse enforces a schema at load time, guaranteeing data quality but making it fragile to change. The lake accepts any shape at load time, so it can prepare for unknown future analyses — but without a catalog and governance it becomes ungovernable. AWS Lake Formation is precisely the service that aims to fill this governance gap.

What DEA-C01 Asks

The exam splits the data pipeline lifecycle into four domains.

DomainWeightKey Keywords
1. Data Ingestion and Transformation34%Kinesis, Glue, EMR, Lambda, ETL/ELT
2. Data Store Management26%S3, Redshift, partitioning, lifecycle, catalog
3. Data Operations and Support22%Orchestration, monitoring, automation, CloudWatch
4. Data Security and Governance18%IAM, KMS, Lake Formation, encryption, permissions

The largest domain, Ingestion and Transformation (34%), shows that this is the heart of a data engineer's work. Where SAA asks "how do you design the architecture," DEA asks "how do you ingest, store, transform, operate, and safely govern data."

Wrapping Up

We drew three pictures today. First, a data engineer's deliverable is a trustworthy pipeline, and the number-one responsibility is data quality. Second, OLTP (transactions) and OLAP (analytics) have opposite workloads, so their storage and query approaches differ. Third, the data lake (schema-on-read) and the warehouse (schema-on-write) have different storage philosophies, and the lakehouse that combines them is the modern standard.

In the next article, we look at the two processing paradigms that split based on "when and how much" data arrives — batch and streaming.

📝 Practice Questions

Click a choice to reveal the answer and explanation.

Question 1

Which pairing most accurately matches the data engineer's core deliverable with their number-one responsibility?

Question 2

What is the key background behind ELT becoming widely used in the cloud instead of traditional ETL?

Question 3

You want to run "monthly and regional revenue aggregation for the last three years" directly against a live order-processing system (OLTP). What is the biggest problem with this approach?

Question 4

What is the storage pattern that stores structured, semi-structured, and unstructured data in raw form using schema-on-read, and what is its representative AWS configuration?

Question 5

Which of the four DEA-C01 domains carries the largest weight, demonstrating that it is the core of a data engineer's work?

Next Batch vs StreamingWeek 1 · Day 2

On this page

  • What a Data Engineer Does
  • Data Pipelines: ETL and ELT
  • OLTP vs OLAP: Two Worlds of Processing
  • Data Lake vs Data Warehouse
  • What DEA-C01 Asks
  • Wrapping Up
  • Practice Questions