로그 실시간 집계 파이프라인 + 버퍼 없는 유실 경험 + 스키마 정규화 + 전 과정 담당 경험
졸업 프로젝트에서 로그 데이터를 실시간으로 집계해서 대시보드에 반영하는 파이프라인을 처음 구현해봤습니다. 파이프라인 측면에서는 데이터가 들어오는 속도와 처리 속도 사이의 균형을 유지하는 게 핵심이었는데, 버퍼 없이 직접 처리하면 데이터 유실이 생기는 걸 경험했습니다. 도메인 측면에서는 클릭·페이지뷰·세션 데이터가 각각 다른 구조라서 처리 전에 스키마를 정규화하는 단계가 필요했습니다. 역할 측면에서는 수집 스크립트부터 집계 쿼리, 시각화 연결까지 전 과정을 담당하면서 각 단계가 어떻게 연결되는지를 전체 시각으로 배웠습니다. 가장 어려웠던 건 파이프라인 중간에 스키마가 바뀌었을 때 하위 단계에 영향을 최소화하는 설계를 만드는 것이었습니다.
데이터 파이프라인은 처음 구조를 어떻게 잡느냐가 나중에 수정 비용을 결정한다는 걸 그때 배웠습니다.