데이터 분석·데이터 엔지니어 부트캠프
공개 교통·날씨 표본을 점검하고 분석한 뒤 중복 없는 처리와 품질 검사를 갖춘 프로젝트로 완성합니다.
- 대상
- 국비 웹 과정 수료생과 비전공 입문자를 대상으로 합니다. Python과 SQL 경험 없이 표의 행·열부터 시작합니다.
- 시작 전
- 파일 다운로드와 폴더 이동이 가능하면 시작할 수 있습니다. 첫 모듈에서 스프레드시트와 표를 익히고 SQL·Python 문법은 이후 모듈에서 배웁니다. 로컬 실습에는 Python 3와 스프레드시트 도구가 필요합니다.
- 학습 시간
- 130시간 안팎
트랙 프로젝트
공개 교통·날씨 데이터 분석 또는 수집 파이프라인
제공된 공개 교통·날씨 CSV 표본으로 지역·날짜별 통행량과 강수의 관계를 살핍니다. 출처 메타데이터부터 SQL 결합, Python 정제, 지표·그래프, 파일 기반 ETL, 중복 없는 SQLite 저장과 품질 게이트를 차례로 완성합니다. 마지막에는 분석 보고서 또는 수집 파이프라인 운영 인계서를 선택합니다.
수료하면 할 수 있는 일
- 공개 데이터의 출처와 관측 단위를 기록하고 결측값 처리 결과를 비교합니다.
- SQL 조인의 행 수와 집계값을 원본 표본으로 대조합니다.
- Python으로 날짜와 숫자 자료형을 정리하는 스크립트를 작성합니다.
- 지표의 분자와 분모를 정의하고 표와 그래프로 설명합니다.
- 수집 파일을 재처리해도 중복되지 않는 저장 흐름을 구현합니다.
- 품질 검사와 실행 방법을 함께 기록해 다른 사람이 결과를 재현하도록 합니다.
모듈
- 공개 데이터와 질문 정의
교통량과 강수량을 비교할 질문과 데이터 계약을 작성합니다.
10시간 안팎
공개 데이터와 질문 정의 결과물 통합
- SQL 조회와 일별 집계
원본 교통 표를 필터링하고 일별 비교 표를 만듭니다.
12시간 안팎
SQL 조회와 일별 집계 결과물 통합
- 교통과 날씨를 안전하게 결합
키와 관측 단위를 맞춰 교통·날씨 결합 표를 만듭니다.
12시간 안팎
교통과 날씨를 안전하게 결합 결과물 통합
- Python 자료형과 정제
결합 표의 날짜·숫자를 정리하고 결측 처리 영향을 비교합니다.
14시간 안팎
Python 자료형과 정제 결과물 통합
- 지표와 분포로 비교하기
비 오는 날의 통행량을 정의된 지표와 분포로 비교합니다.
12시간 안팎
지표와 분포로 비교하기 결과물 통합
- 표와 그래프로 근거 제시
축과 표본 수를 갖춘 그래프로 질문에 답합니다.
12시간 안팎
표와 그래프로 근거 제시 결과물 통합
- 수집·변환·저장 분리
분석 코드를 파일 기반 ETL로 분리합니다.
14시간 안팎
수집·변환·저장 분리 결과물 통합
- 재실행과 중복 없는 저장
같은 입력의 재처리와 실패 복구를 검증합니다.
14시간 안팎
재실행과 중복 없는 저장 결과물 통합
- 품질 검사와 수치 추적
잘못된 데이터가 보고서로 전달되는 경로를 차단합니다.
14시간 안팎
품질 검사와 수치 추적 결과물 통합
- 분석 또는 파이프라인 완성
다른 사람이 결과를 재현하고 판단 근거를 검토하도록 인계합니다.
16시간 안팎
분석 또는 파이프라인 완성 결과물 통합
신입 기본기 대응표
| 영역 | 완료 기준 | 모듈 |
|---|---|---|
| 데이터 이해 |
| m01-data-contractm04-python-cleaning |
| SQL과 테이블 |
| m02-sql-summarym03-join-keys |
| 통계와 지표 |
| m05-metrics-statistics |
| Python과 시각화 |
| m04-python-cleaningm06-visual-evidence |
| 반복 가능한 처리 |
| m07-etl-schemam08-idempotent-load |
| 품질과 협업 |
| m09-quality-operationsm10-reproducible-delivery |
면접 질문 대응
- 조인 후 합계가 커진 상황을 어떻게 확인하는지 설명해 주시면 됩니다. m03-join-keys
- 결측값을 삭제할지 채울지 판단하는 과정을 설명해 주시면 됩니다. m04-python-cleaningm05-metrics-statistics
- 평균만으로 사용자의 행동을 설명하기 어려운 사례를 설명해 주시면 됩니다. m05-metrics-statistics
- 공개 데이터로 만든 그래프의 신뢰성을 확인하는 방법을 설명해 주시면 됩니다. m01-data-contractm06-visual-evidence
- 매일 같은 파일을 읽는 처리에서 중복 적재를 막는 방법을 설명해 주시면 됩니다. m08-idempotent-load
- 보고서의 수치와 원본 데이터가 다를 때 확인할 순서를 설명해 주시면 됩니다. m02-sql-summarym03-join-keysm09-quality-operations