Summary
- 5년차 백엔드 개발자(Spring Boot, Kotlin/Java). 정합성/동시성/성능이 중요한 트래픽 환경에서 설계·개발·운영 경험이 있습니다.
- 대규모 트래픽(Read 30,000+ TPS / Write 4,000+ TPS) 조건에서 큐잉·레이트리밋·비동기 후처리·재처리 가능한 상태 설계로 시스템을 구현했습니다.
- 글로벌 거래소 포함 일 수만 건+ 체결 데이터를 Kafka 기반으로 수집·정산/통계를 위한 트랜잭션 데이터 전처리 및 적재 파이프라인하고, 시세는 일일 기준 갱신 + 시간 단위 업데이트 + History 저장 구조로 운영했습니다.
- k6/ngrinder로 부하를 재현·측정하고, 결과를 근거로 쿼리/N+1/병목 지점을 개선해왔습니다.
Work Experience
Dunamu (Upbit) — Backend Engineer
- 2022.03.28 ~ Current
- (Past) NFT 백엔드 개발팀 → (Current) GROWTH 백엔드 개발팀
Selected Projects
1) 통합 체결 관리 & 시세 시스템 — Kafka 기반 거래 데이터 파이프라인 / 배치 집계 / 이벤트 체이닝
Public: https://upbit.com/nft/marketplace/product/a258d41e-ae3c-4d38-9250-f6c6340ffd2d/charts
One-liner: 체결 데이터를 Kafka로 수집·집계·적재하고, 시세는 배치 단일 실행 + 이벤트 체이닝으로 운영하여 일 수만 건+ 거래를 월 1회 이하 오류율로 처리했습니다.
- 체결 데이터: 식별자(
tx_id) 기반 추적이 가능하도록 구성하고, 배치형 컨슘(수량 제한) → 애플리케이션 집계/정규화 → MySQL 적재 파이프라인 구축
- 시세: 처리 단위 기준으로 1시간 구간 단위 갱신, KST 09시 기준 일일 갱신 및 History 저장으로 과거 비교 시 재계산 비용 제거
- 배치 단일 실행 보장: ShedLock으로 동시 실행을 차단하여 정합성 강화