데이터 엔지니어
55분
데이터 엔지니어 코스
데이터 엔지니어를 위한 55분 학습 코스입니다. 공개 REST API를 연결해 데이터를 가져오고, 변환하고, 자동 실행한 뒤 대시보드로 전달하는 전체 흐름을 하나의 파이프라인에서 완성합니다.
0/6 완료
코스 소개
D.Hub를 처음 사용하는 데이터 엔지니어를 위한 코스입니다.
공개 기상 관측 API를 데이터 연결로 등록하고, 그 API가 주는 시간별 관측값을 데이터셋으로 가져오고, 일별 요약으로 집계하고, 매일 자동 실행되게 한 뒤, 분석가가 보는 대시보드 차트로 마무리합니다. 6개 레슨이 끝나면 실습 컬렉션에는 실제로 동작하는 파이프라인 한 개와 그 결과를 보여 주는 대시보드 한 개가 남습니다.
외부 시스템을 붙이는 일부터 결과를 남기는 일까지가 이 코스의 목표입니다.
다이어그램을 불러오는 중입니다. Mermaid 원본:
flowchart LR
accTitle: 데이터 엔지니어 코스 전체 흐름
accDescr: 공개 REST API를 데이터 연결로 등록하고 코드 노드로 시간별 관측 데이터셋에 적재한 뒤 Polars 정리와 집계를 거쳐 일별 마트를 만들고 스케줄과 실행 모니터링을 붙여 대시보드로 전달하는 흐름입니다.
api[(공개 기상 API)] --> connector[REST 데이터 연결]
connector --> code[코드 노드 수집]
code --> src[(시간별 관측)]
src --> prepare[정리·집계 코드]
prepare --> stg[(정리된 시간별)]
prepare --> mart[(일별 요약 마트)]
schedule[매일 스케줄] --> code
mart --> dashboard[대시보드 차트]시작 전에 알아둘 용어
- 데이터 연결(커넥터): 외부 시스템에 접속할 때 재사용하는 주소와 인증 정보 묶음입니다. 이 코스에서는 공개 기상 API의 주소를 여기에 등록합니다.
- 파이프라인: 데이터를 읽고 변환해 원하는 대상에 저장하는 실행 흐름입니다. 이 코스에서는 파이프라인 한 개를 레슨마다 조금씩 키웁니다.
- 코드 노드: 표준 변환으로 표현할 수 없는 처리를 Python으로 작성하는 파이프라인 단계입니다. 외부 API 호출이 대표적인 예입니다.
- 변환 노드: 컬럼 이름 변경, 형변환, 필터, 조인, 집계처럼 코드 없이 구성하는 처리 단계입니다.
- 마트: 분석가가 바로 사용할 수 있도록 집계와 이름 정리가 끝난 결과 데이터셋을 가리킵니다.
사전 준비
- D.Hub 포털 접근 권한. 데이터 연결 등록은 관리자 또는 매니저 역할이 필요합니다.
- 실습에 사용할 컬렉션 1개. 이 코스의 커넥터, 데이터셋, 코드, 파이프라인, 대시보드가 모두 여기에 모입니다.
- 분석가 코스를 완료했거나 컬렉션과 데이터셋의 기본 개념을 알고 있어야 합니다.
가입이나 API 키가 필요한 준비물은 없습니다. 이 코스가 사용하는 API는 인증 없이 호출할 수 있는 공개 서비스입니다.
dbt, Airflow, Snowflake와 같은 도구를 사용해 본 경험이 있다면 D.Hub의 개념을 더 빠르게 이해할 수 있습니다.
완료 후 할 수 있는 것
- 관리형 REST 데이터 연결을 등록하고 연결 테스트와 Query Console로 응답을 확인할 수 있습니다.
- 코드 노드에 데이터 연결을 바인딩해 외부 API의 응답을 데이터셋으로 적재할 수 있습니다.
- Polars 코드 노드로 원본 컬럼을 정리하고 일별 분석용 마트를 만들 수 있습니다.
- 반복 실행해도 결과가 어긋나지 않도록 쓰기 방식과 읽기 방식을 선택할 수 있습니다.
- 배치 파이프라인에 반복 일정을 걸고 실행 이력에서 상태를 확인할 수 있습니다.
- 실패한 실행의 원인을 히스토리에서 찾아 복구하고 전체를 다시 실행할 수 있습니다.
- 결과 데이터셋에 설명과 권한을 정리하고 대시보드 차트로 분석가에게 전달할 수 있습니다.
이 코스 다음에 무엇이 있을까
추가적으로 진행하고 싶다면 다음 과정을 이어서 학습해 보세요.
- 리테일 재고와 가격 경쟁력 분석하기 — 커넥터, 파이프라인, 코드 노드, 스케줄을 하나의 도메인 시나리오에서 함께 실습합니다. 분석가와 엔지니어의 전체 작업 흐름을 다루는 90분 과정입니다.
- Python으로 시나리오 가져오기 —
dhub2-examples시나리오를 한 줄의 명령으로 자신의 환경에 가져옵니다. 워크숍 1단계에서 사용하는 도구를 미리 연습할 수 있습니다.
각 레슨 옆의 체크박스를 선택하면 학습 진행 상황이 자동으로 저장됩니다.
레슨
- 01데이터 엔지니어의 주요 작업 영역데이터 엔지니어가 사용하는 커넥터, 파이프라인, 코드, 데이터셋의 역할과 dbt, Airflow의 대응 관계를 살펴보고 이 코스에서 만들 결과물을 확인합니다.7분
- 02공개 REST API를 데이터 연결로 등록하기공개 기상 관측 API를 관리형 REST 커넥터로 등록하고, 연결 테스트와 Query Console로 실제 응답을 확인합니다.10분
- 03코드 노드로 API 응답을 데이터셋에 적재하기첫 파이프라인을 만들고 코드 노드에 REST 커넥터를 바인딩해 시간별 관측값 72행을 데이터셋으로 가져옵니다.12분
- 04코드 노드로 원본을 정리하고 일별 마트 만들기Polars 코드로 API 컬럼 이름을 정리하고 시간별 72행을 일별 3행 마트로 요약합니다.12분
- 05배치 파이프라인을 정해진 시간에 실행하기수집부터 마트까지 이어진 파이프라인에 반복 일정을 설정하고, 매일 실행해도 결과가 어긋나지 않는 이유를 확인합니다.8분
- 06실패 원인을 확인하고 대시보드로 전달하기코드 오류를 실행 히스토리에서 확인해 복구한 뒤, 일별 마트를 대시보드 차트로 올리고 설명과 권한을 정리해 분석가에게 넘깁니다.12분