로직이 사는 곳
Extract 는 byte 를 끌어오고, load 는 써. 그리고 transform — 본인 팀이 월급을 받는 이유인 그 로직이 앉는 자리가 여기야. 규율은 모든 transformation 을 명시적으로, 이름 붙여서, 테스트 가능하게 유지하는 것 — 200줄짜리 notebook cell 속에 파묻지 않는 것.
Transform 의 네 종류
- 청소 — 타입 고치기, 날짜 파싱, null 처리, string 정규화.
- Derive — 있는 컬럼에서 새 컬럼 계산 (
amount_local = amount_usd * fx_rate). - Join — 테이블 결합.
- Reshape — pivot, unpivot, group-then-aggregate.
DataFrame 을 받아 DataFrame 을 돌려주는 작은 이름 있는 함수들로 쌓아. raw.pipe(clean).pipe(derive).pipe(join_customers).pipe(reshape) 라고 적힌 파이프라인은 계약서처럼 읽혀. do_everything(raw) 안의 inline 200줄은 안 읽히고.