๋ฐฑ์๋ ๊ฐ๋ฐ์๋ผ๋ ํ์ดํ๋ณด๋ค๋ ์ ๋(ํธ๋ํฝ, ๋ฐ์ดํฐ)์ด ์๋๊ณณ์์ ๋ณต์กํ ํ์ดํ๋ผ์ธ์ ๊ณ ์น๊ณ ์ด์ํ๋
๋ฐ์ดํฐ ๋ฐฐ๊ด๊ณต์ผ๋ก ์ค์ค๋ก๋ฅผ ์ ์ํฉ๋๋ค.
์ฑ๋ฅ/์์ ์ฑ/๋ฐ์ดํฐ ์ ๋ขฐ๋ ยท Observability ๊ธฐ๋ฐ ๋ฌธ์ ํด๊ฒฐ
๐ Seoul, KR
๐ง neptuner24@gmail.com ยท ๐ฑ +82 010-9292-2495
๐ Portfolio: https://portfolio-mu-wheat-53.vercel.app/
๐งโ๐ป GitHub: https://github.com/devOceanblue
- ์ฑ๋ฅ/๋ณ๋ชฉ ๊ฐ์ : ์คํ๊ณํ ๊ธฐ๋ฐ ํ๋, ๋ถํฌ/Heavy hitter ์ง๋จ, p95/p99 ๊ธฐ์ค์ผ๋ก ๊ฐ์ -๊ฒ์ฆ
- ์ด์ ์์ ์ฑ: ์ฅ์ ์ ํ ์ฐจ๋จ, ๋กค๋ฐฑ/Degrade-safe, ์ฌํ ๊ฐ๋ฅํ ์์ธ ๋ถ์(RCA), Runbook ์งํฅ
- ๋ฐ์ดํฐ ์ ๋ขฐ๋: ๋ฉฑ๋ฑ/์ฒดํฌํฌ์ธํธ, ์คํค๋ง ๊ฒ์ฆ, ๋ฐฐ์น ์์ ์ฑ, ์ฌ์ฒ๋ฆฌ/๋ฆฌํ๋ ์ด ํต์
- Search/Rec + LLM/Agent: ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ + ๊ฒ์/๋ญํน/๋ฆฌ๋ญํฌ + Context Engineering์ ์ง์ค
- ๐ Book Search Labs โ production-grade search/retrieval pipeline
https://github.com/book-search-labs/bsl-backend - ๐งช distributed-systems-reliability-lab โ Kafka/Redis/MySQL ์คํจ๋ชจ๋ ์คํ & ๊ด์ธก
https://github.com/devOceanblue/eventing-reliability-lab
Java/Spring Boot ยท Python ยท MySQL ยท OpenSearch(Hybrid) ยท Redis ยท Kafka ยท OTel
- 10GB+ ๋์ ๋ฉํ๋ฐ์ดํฐ(JSON-LD) ์์ง/์ ๊ทํ/์ ์ฌ ํ์ดํ๋ผ์ธ: ์ฒดํฌํฌ์ธํธ, payload hash ์ค๋ณต๋ฐฉ์ง, ์คํค๋ง ๊ฒ์ฆ
- MySQL SSOT(์ ๊ท ์คํค๋ง Canonical) + Flyway migration ๊ธฐ๋ฐ ์ฌํ ๊ฐ๋ฅํ ํ๊ฒฝ
- OpenSearch index template + alias-swap(blue/green) ๋ฌด์ค๋จ ๋ฆฌ์ธ๋ฑ์ฑ, ์ฆ์ ๋กค๋ฐฑ ์ ์ฐจ
- QueryContext(qc.v1.x) ๊ณ์ฝ์ผ๋ก ์๋น์ค ๊ฒฝ๊ณ/contract ์ค์ฌ ์ค๊ณ
- OTel ๊ธฐ๋ฐ trace_id ์ ํ + ๋จ๊ณ๋ณ latency/ํ์ง ์งํ(0-result ๋ฑ) ๋ฉํธ๋ฆญํ
Kotlin/Spring Boot ยท React(TS) ยท MySQL ยท OpenSearch(BM25+Vector) ยท Redis ยท S3/MinIO ยท OTel
- ์ ๋ก๋๋ง ํ๋ฉด **๋ฌธ์๋ฅผ 2-depth ํธ๋ฆฌ(๊ฐ์ ํด๋)**๋ก ์๋ ๋ถ๋ฅ/์ค๋ ์ท ์์ฑ
- ๋ฉํฐํ ๋์(Workspace=Tenant) ๊ธฐ๋ฐ API/DB/Search/Cache/ObjectStorage ๊ฒฉ๋ฆฌ
- Outbox + Worker ํ์ดํ๋ผ์ธ: ingest โ embedding โ index โ tree, stage-level idempotency + DLQ/์ฌ์ฒ๋ฆฌ
- PDF/DOCX/TXT/MD ํ ์คํธ ์ถ์ถ ํ ์น์ /์ฒญํฌ ์๋ฒ ๋ฉ ์ ์ฅ, ๊ฒ์/ํด๋ฌ์คํฐ๋ง/๋ผ๋ฒจ๋ง์ ํ์ฉ
- ๋ฐฐ์น ๊ทผ๊ฑฐ๋ฅผ ์ ๊ณตํ๋ Explainable placement(์ ๋ขฐ๋ ํ๋ณด) + ์์ ์ฑ(๊ธ๋ณ ๋ฐฉ์ง/locked ๋ ธ๋)
Kafka ยท Redis ยท MySQL ยท Spring Boot ยท Docker Compose ยท Prometheus/Grafana ยท OTel ยท k6
- Outbox/Relay/Processed-event ๊ธฐ๋ฐ at-least-once ํ๊ฒฝ์์ ์ ์ค/์ค๋ณต/์ ํฉ์ฑ ๋ฆฌ์คํฌ๋ฅผ ์คํ(E-001~) ์ผ๋ก ์ฌํ
- DLQ/Retry/Replay ์ด์ ํ๋ฆ ์คํ + runbook ์ ๋ฆฌ
- Kafka ๋ด๊ตฌ์ฑ(HW/LEO/LSO, read_committed, ISR/min.insync.replicas/acks) ํด์ ๊ฐ์ด๋
- Redis ์คํจ/์ค๋จ์ฉ(cache stampede, hot key/shard, cluster slot/CROSSSLOT) ์ฌํ ๋ฐ ์ํ
- ๋์๋ณด๋(consumer lag, outbox age, DLQ rate, cache hit/miss, DB QPS)๋ก ์ฑ๊ณต/์คํจ๋ฅผ ์์น๋ก ๊ฒ์ฆ
Kotlin/Spring Boot ยท React ยท MySQL ยท Redis ยท Kafka ยท OpenSearch ยท OTel ยท k6
- ์์/ํฐ์ผ/์ฒดํ/ํจํค์ง ์์ฝ์ ๋จ์ผ Booking ๋๋ฉ์ธ์ผ๋ก ์๋ ด(์นดํ๋ก๊ทธ vs ์์ฝ ์ฑ ์ ๋ถ๋ฆฌ)
- ์์ ์ฌ๊ณ ๋ ๋ ์ง๋ณ inventory ๋ชจ๋ธ + ์กฐ๊ฑด๋ถ ์์ UPDATE(reserved+sold < total) ๋ก ๊ณผํ๋งค ๋ฐฉ์ง
- HOLD โ CONFIRM ๋ชจ๋ธ + Idempotency Key๋ก ์ค๋ณต์์ฝ/์ค๋ณต๊ฒฐ์ ๋ฐฉ์ง
- ํจํค์ง๋ Saga(์ค์ผ์คํธ๋ ์ด์ ) + ๋ณด์ ํธ๋์ญ์ , ์ธ๋ถํจ๊ณผ๋ Outbox๋ก ๋น๋๊ธฐํ
- ํน๊ฐ ํญ์ฃผ ๋๋น: rate-limit/queue token/backpressure, p95/p99 latency budget ๊ธฐ๋ฐ timeout/degrade ์ ์
- OTel ๊ธฐ๋ฐ RED ๋ฉํธ๋ฆญ + ์์ฝ/์ฌ๊ณ ์งํ(HOLD age, sell-through, queue depth) ๊ด์ธก
Rust ยท Go ยท Kotlin/Spring ยท PostgreSQL ยท Kafka/Redpanda ยท Flink ยท Redis ยท ClickHouse ยท OTel ยท K8s/GitOps
- Matching/Risk hot-path๋ฅผ Rust ๋จ์ผ-writer ์ด๋ฒคํธ ๋ฃจํ๋ก ๊ตฌ์ฑ + WAL(snapshots+replay)๋ก ๊ฒฐ์ ์ ๋ณต๊ตฌ
- Commit line(WAL durable write ์ดํ publish)์ผ๋ก ์ฒด๊ฒฐ ์ด๋ฒคํธ ์ ์ค/์์์ญ์ ๋ฆฌ์คํฌ ์ ๊ฑฐ
- PostgreSQL ๋ณต์๋ถ๊ธฐ(double-entry) ์์ฅ(append-only) + ๋ฉฑ๋ฑ ์ ์ฐ ์ปจ์๋จธ(DLQ/Replay)
- ์ฒด๊ฒฐ ์คํธ๋ฆผ โ Flink ์ง๊ณ๋ก candles/ticker ์์ฑ, Redis hot snapshot + ClickHouse history ๋ถ๋ฆฌ
- WebSocket fan-out: snapshot+delta, seq gap recovery, backpressure, conflation ์ ์ฑ
- ์ด์/๋ณด์: settlement lag/๋ถ๋ณ์ ์๋ฐ/split-brain ๊ฐ์ง, CANCEL_ONLY/HALT ์์ ์ฅ์น Runbook
- Performance: ์คํ๊ณํ/์ฟผ๋ฆฌยท์ธ๋ฑ์ค ์ค๊ณ, ๋ถํฌ ๊ธฐ๋ฐ ๋ณ๋ชฉ ์ ๊ฑฐ, p95/p99 latency budget
- Reliability: ์ฅ์ ์ ํ ์ฐจ๋จ, ๋ฉฑ๋ฑ/์ฌ์ฒ๋ฆฌ/๋ฆฌํ๋ ์ด, DLQยทRunbook, Degrade-safe
- Data Trust: ์ฒดํฌํฌ์ธํธ, ์คํค๋ง ๊ฒ์ฆ, ์ํ๋ง ๊ธฐ๋ฐ ์ ํฉ์ฑ ๊ฒ์ฆ, Backfill ํต์
- Architecture: service boundary/contract, ์ด๋ฒคํธ/ํธ๋์ญ์ ๊ฒฝ๊ณ ๋จ์ํ, ๊ด์ธก์ฑ ๋ด์ฅ(LogsยทMetricsยทTraces)
Languages: Java, Kotlin, Python, Go, Rust, SQL, JavaScript/TypeScript
Backend: Spring Boot, FastAPI
Data/Infra: MySQL, PostgreSQL, Redis, Kafka/Redpanda, OpenSearch/Elasticsearch, ClickHouse
Cloud/DevOps: AWS, GCP, Docker, Kubernetes, GitOps
- Email: neptuner24@gmail.com
- Portfolio: https://portfolio-mu-wheat-53.vercel.app/
- GitHub: https://github.com/devOceanblue