ETL란?

ETL은 추출(Extract), 변환(Transform), 적재(Load)의 약자로, 소스 시스템에서 데이터를 꺼내 형태를 가공한 뒤 데이터 웨어하우스 같은 목적지에 쓰는 과정입니다. 추출은 데이터베이스·파일·API에서 데이터를 읽어오고, 변환은 정제·결합·재구성을 수행하며, 적재는 분석가와 애플리케이션이 쓸 수 있는 곳에 결과를 저장합니다.

ETL은 ELT와 대비됩니다. ELT는 원본 데이터를 먼저 적재한 뒤 목적지의 컴퓨팅으로 변환합니다. 클라우드 웨어하우스가 ELT를 대중화했지만, 데이터가 도착하기 전에 검증·가공이 필요한 곳에서는 여전히 ETL이 표준입니다.

AI 팀에게 ETL은 모델이 실제로 보는 데이터를 결정합니다. 같은 원천이라도 변환 로직과 시점에 따라 다른 학습 데이터셋이 나올 수 있으므로, 어떤 파이프라인 버전과 데이터 상태가 각 결과를 만들었는지 기록해야 재현이 가능합니다.

관련 용어: ELT · Data Pipeline · Data Warehouse · Data Ingestion

자주 묻는 질문

ETL과 ELT는 무엇이 다른가요?

ETL은 목적지에 적재하기 전에 데이터를 변환하고, ELT는 원본을 먼저 적재한 뒤 웨어하우스의 컴퓨팅으로 변환합니다.

ELT 시대에도 ETL을 쓰나요?

네. 데이터가 도착하기 전에 검증·가공·축소가 필요한 곳에서는 ETL을 유지하며, 많은 스택이 두 패턴을 섞어 씁니다.

ETL은 왜 AI에 중요한가요?

변환 로직이 모델이 보는 데이터를 결정하므로 같은 원천에서도 다른 학습셋이 나올 수 있고, 파이프라인 버전을 추적해야 결과를 재현할 수 있습니다.