문제를 단순히 해결하는 것보다, 운영 가능한 구조로 만드는 과정에 관심이 많습니다.
Real-time Session Platform · Event-Driven Architecture · Large Scale Traffic Processing
대규모 실시간 트래픽 환경에서 세션 처리 및 운영 안정성에 집중해온 백엔드 개발자입니다.
게임 플랫폼, 채용 서비스, 그룹웨어 등 다양한 도메인의 서비스를 개발 및 운영해왔으며 최근에는 Kafka 기반 Event-Driven Architecture와 MSA 구조를 중심으로 차세대 세션 플랫폼을 설계하고 있습니다.

Backend Engineer
2022 — Present

Backend Developer
2019 — 2022

Software Engineer
2017 — 2019
대규모 벌크 로그아웃 상황에서 동일 timestamp 내 Snowflake sequence overflow 가능성을 고려하여, sequence 4096 초과 시 logical drift를 적용하는 방식으로 설계.
최대 100만 세션 동시 처리 상황에서도 약 244ms 수준의 drift만 발생하도록 계산 및 적용.
세션 이력 데이터 저장 시 Snowflake ID를 Primary Key로 사용하여 시간 기반 정렬 및 조회 locality를 함께 고려한 구조 설계.
ID 자체에 timestamp 정보를 포함하도록 구성하여 특정 시간대 세션 로그를 key range scan 기반으로 조회 가능하도록 설계.
대량 세션 이력 데이터 환경에서 파티셔닝 및 시간 기반 조회 효율 개선 목적.
HTTP Proxy 서버 배포 과정에서 TCP 서버 연결 실패 및 요청 유실 현상 분석 수행.
원인 분석 결과 TCP SYN Backoff로 인해 순간적인 연결 요청이 누락되는 현상 확인.
서버 구조 변경이 어려운 환경에서 Proxy 서버 측에 jitter 및 semaphore 기반 요청 제어를 적용하여 연결 안정성 개선.
기존 ngrinder 기반 부하테스트 환경의 사용성 한계를 개선하기 위해 EKS 환경 위에 K6 Operator 기반 부하테스트 플랫폼 구축.
AI 기반 개발 생산성을 활용하여 팀 단위로 사용할 수 있는 시나리오 기반 부하테스트 도구 개발 및 운영.
Grafana 연동을 통해 테스트 이력 관리 및 성능 데이터 시각화 기능 제공.