학습 목표Spark가 분산 배치 처리에서 process 레이어를 담당하는 방식을 설명할 수 있다.transformation과 action·lazy 실행을 구분할 수 있다.partition·shuffle이 병렬성·비용에 미치는 영향을 설명할 수 있다.RDD와 DataFrame API 선택 기준을 말할 수 있다.일일 집계·backfill 배치 job 초안을 설계할 수 있다.문제 상황어제 parquet 10TB — 단일 서버 pandas로 OOM, cron 12시간 초과groupBy(user_id) 후 디스크 폭발 — shuffle이 뭔지 모름Spark job 로그에 200 stages — count()마다 전체 재실행partition 1개로 읽고 200 executor — 199개 idleKafka에서 co..