๋์ฉ๋ ์ค์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์์ ์ ์ผ๋ก ์์งํ๊ณ ์๋นํ๋ Data Engineer ๋๊ท๋ชจ ํธ๋ํฝ ์ฒ๋ฆฌ์ ๋ฐฑ์๋ ์ค๋ฌด ๊ฒฝํ์ ํตํด ๋ฐ์ดํฐ ์์ฑ ์๋ฆฌ๋ฅผ ๊น์ด ์ดํดํ๋ฉฐ, KafkaยทSpark ๊ธฐ๋ฐ ์ค์๊ฐ ํ์ดํ๋ผ์ธ ์ค๊ณ๋ถํฐ ClickHouse OLAP ์๋น, AI Agent๋ฅผ ์ํ ๋ฐ์ดํฐ ํ๋ซํผ ๊ตฌ์ถ๊น์ง End-to-End๋ก ์ํํฉ๋๋ค.
Apache Airflow & kafka-python Contributor
Contributing practical documentation, runnable examples, and operational guidance to Apache Airflow and kafka-python. Focused on clarifying real-world workflow patterns, retry strategies, task orchestration behavior, and Kafka consumer semantics.
๋ฌธ์์ ์์ ์ค์ฌ์ ์์ ๊ธฐ์ฌ๋ถํฐ ์์ํด, ์ค์ ์ฌ์ฉ์๋ค์ด ํท๊ฐ๋ฆฌ๊ธฐ ์ฌ์ด ๋์์ ๋ ๋ช ํํ๊ฒ ์ค๋ช ํ๋ ๋ฐ ์ง์คํ์ต๋๋ค. ํ์ฌ๋ Airflow์ Kafka ์ํ๊ณ์ ์ฌ์ฉ ๊ฒฝํ์ ๋ฐํ์ผ๋ก documentation contribution์ ์ด์ด๊ฐ๊ณ ์์ผ๋ฉฐ, ์ดํ์๋ ํ ์คํธยท๋ฒ๊ทธ ์์ ยทcore ์ฝ๋ ๋ ๋ฒจ์ ๊ธฐ์ฌ๊น์ง ํ์ฅํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๊ณ ์์ต๋๋ค.
| Project | PR | Contribution |
|---|---|---|
| Apache Airflow | #67705 | Added guidance for automated remediation guardrails in retry workflows, including cooldown markers, maximum automatic action counts, and operational safety considerations. |
| Apache Airflow | #67022 | Added a zero-length dynamic task mapping no-op example, showing how skipped mapped tasks can still lead to a successful downstream summary task with the proper trigger rule. |
| Apache Airflow | #66597 | Clarified HttpOperator.response_filter and XCom usage in documentation and system test examples. Updated the example to match the actual httpbin /get response structure. |
| kafka-python | #3015 | Added a KafkaConsumer manual offset commit example and clarified that consumers should commit the next offset to consume (message.offset + 1). |
- 4 upstream PRs merged into Apache Airflow and kafka-python.
- Contributed documentation, runnable examples, and operational guidance around Airflow workflows and Kafka consumer behavior.
- Focused on reducing ambiguity for users by documenting real-world patterns such as HTTP response branching, dynamic task mapping edge cases, retry guardrails, and offset management.
- Next goal: expand contributions from documentation into tests, bug fixes, and core implementation work.
Apache Kafka Apache Spark (Structured Streaming) ClickHouse Apache Airflow Elasticsearch Python
AWS (Lambda ยท S3 ยท EventBridge ยท API Gateway) Docker Prometheus Grafana Nginx
NestJS TypeScript PostgreSQL MongoDB Redis (BullMQ ยท Cache)
PyTorch LightGBM TabNet Optuna Ollama
Lead Developer & Data Engineer | 2024.06 - 2026.01
- ์๋น์ค ๊ฐ์ญ ๋ฐฉ์ง๋ฅผ ์ํด 50์ฌ ๊ฐ์ ์ด์ DB(MongoDB)์ ๋ถ์ ํ๊ฒฝ์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ถ๋ฆฌ
- EventBridge ๊ธฐ๋ฐ ์๋ ์์นด์ด๋น์ผ๋ก S3 ๋ฐ์ดํฐ ๋ ์ดํฌ ๊ตฌ์ถ
- API Gateway ๊ธฐ๋ฐ On-Demand ETL์ ํตํด PostgreSQL ๋ฐ์ดํฐ ๋งํธ ์ ์ฌ
- AWS Lambda ๋ฐฐ์น ์ฌ์ด์ฆ ๋ฒค์น๋งํน์ ํตํด ์ต์ ์ฒ๋ฆฌ ๋จ์(4K) ๋์ถ
- ์ฒ๋ฆฌ ์ฑ๋ฅ 12% ๊ฐ์ ๋ฐ ์ด์ ์๋ฒ ๋ถํ 0% ๋ฌ์ฑ
- Metabase ๊ธฐ๋ฐ ํด๋ผ์ด์ธํธ ์ ์ฉ KPI ๋์๋ณด๋ ์๋ํ
- Redis Cache ๋ฐ BullMQ ๊ธฐ๋ฐ ๋น๋๊ธฐ ๋๊ธฐ์ด ์ค๊ณ
- ๋์ ์ ์ ์์ฉ๋ 5๋ฐฐ ํฅ์
- P95 ์๋ต ์๋ 92% ๋จ์ถ (15s โ 1.2s)
- NestJS Monorepo ๊ธฐ๋ฐ Web, CMS, Socket ์๋น์ค ๋ถ๋ฆฌ ์ค๊ณ
- MongoDB Transaction ๊ธฐ๋ฐ ๊ฒฐ์ ๋ฐ์ดํฐ ์ ํฉ์ฑ ํ๋ณด
์ค์๊ฐ ๊ธ์ต ๋ฐ์ดํฐ ํตํฉ ๋ถ์ ํ๋ซํผ (์ด์ ์ค)
- ์ผ์ผ 1.6์ต+ ์ด๋ฒคํธ ์ฒ๋ฆฌ
- ํ๊ท 1,900 req/s
- ํผํฌ 14.0K TPS
- Binance WebSocket 18 Streams ์ด์
- Kafka 18 Topics / 36 Partitions
- Spark Structured Streaming ๊ธฐ๋ฐ ์ค์๊ฐ ์ฒ๋ฆฌ
- ClickHouse Medallion Architecture ๊ตฌ์ถ
- dbt ๊ธฐ๋ฐ Gold Analytics Mart ๋ฐ Evidence Layer ์ด์
- ReplacingMergeTree ๊ธฐ๋ฐ ๋ฉฑ๋ฑ ์ฒ๋ฆฌ ํ์ดํ๋ผ์ธ ๊ตฌ์ถ
- 3๋จ๊ณ ์ฒดํฌํฌ์ธํธ ๋ฐฉ์ด (Process Lock ยท State Recovery ยท GAP Prune)
- Spark ์ฌ์์ ๋ฃจํ 88ํ โ 0ํ ๊ฐ์
- Prometheus ยท Grafana ๊ธฐ๋ฐ ์ด์ ๋ชจ๋ํฐ๋ง ์ฒด๊ณ ๊ตฌ์ถ
- OOM ์๋ ๊ฐ์ง ๋ฐ Runtime Self-Healing ์ด์
- Advisor Chat: Planner โ Tool Execution โ Evidence QA ๊ธฐ๋ฐ ๊ธ์ต ๋ถ์ Agent
- News RAG: Qdrant Semantic Search + ClickHouse Fallback
- Market Decision Agent: 5์ด Trigger Detector + Async Decision Worker
- Ops Agent: Incident Triage ยท Evidence Collection ยท Approval Workflow
| ํ๋ก์ ํธ | ์ค๋ช | ์คํ |
|---|---|---|
| CoinWhale | ์ค์๊ฐ ๊ธ์ต ๋ฐ์ดํฐ E2E ํ์ดํ๋ผ์ธ ยท AI Agent ํ๋ซํผ | Kafka, Spark, ClickHouse, Airflow, LangGraph |
| AWS Data Platform (ํ๋ง) | S3 ๋ฐ์ดํฐ ๋ ์ดํฌ ๋ฐ PostgreSQL ๋งํธ ๊ตฌ์ถ ยท ์๋ฒ๋ฆฌ์ค ETL ์ต์ ํ | AWS Lambda, EventBridge, S3, PostgreSQL, Metabase |
| RouteBag (ํ๋ง) | ๋๊ท๋ชจ ํธ๋ํฝ ๋์ ์ถ์ ํ๋ซํผ ยท P95 ์๋ต 92% ๋จ์ถ | NestJS, Redis, BullMQ, MongoDB |
| FESPA (ํ๋ง) | ๊ฒฐ์ ๋ฐ ๋ค์ค ์๋น์ค ์ด์์ ์ํ Monorepo ์ํคํ ์ฒ | NestJS, MongoDB Transaction, Redis |
| TabBoost (ICTC 2025) | ๋ฉํฐ๋ชจ๋ฌ ์ผ์ ๋ฐ์ดํฐ ๋ณํฉ(Sequential Stream Merge) OOM ๊ทน๋ณต ยท F1-Score +33.4% | Python, LightGBM, PyTorch, Optuna |
- AWS Certified Solutions Architect โ Associate (2026.04)
- SnowPro Core Certification (2026.02)
- ํฌ์์์ฐ์ด์ฉ์ฌ (2021.02)
- ICTC 2025 ๊ตญ์ ํ์ ๋ํ ๋ ผ๋ฌธ ๊ฒ์ฌ (TabBoost)
- ๊ด๊ด ๋ฐ์ดํฐ ํ์ฉ ๊ณต๋ชจ์ ์ฅ๋ ค์ (ํ๊ตญ๊ด๊ด๊ณต์ฌ)
- ๊ด๊ด ๋ฐ์ดํฐ๋ฉ ํ์ฉ ๊ฒฝ์ง๋ํ ์ฅ๋ ค์ (ํ๊ตญ๊ด๊ด๊ณต์ฌ)
- GBT Hackathon ์ต์ฐ์์ (ํ๊ตญ์ธ๊ตญ์ด๋ํ๊ต ์ด์ฅ์)
- ์ฉ์ธ์ SW/AI ํด์ปคํค ์ฅ๋ ค์
- LinkedIn: https://www.linkedin.com/in/ํ์ค-๋ฐฑ-4b5aa6294/
- Velog: https://velog.io/@vividbaek/posts
- Email: wlwns0324@gmail.com
- CoinWhale: https://coinwhale.dev