백엔드 엔지니어Backend Engineer

이상묵

Sangmuk Lee

실시간 세션 플랫폼 · 이벤트 기반 아키텍처 · 대규모 트래픽 처리

Real-time Session Platform · Event-Driven Architecture · Large Scale Traffic Processing

실시간 세션 처리와 대규모 트래픽 환경에서 플랫폼 아키텍처 중심의 문제 해결을 지향하는 백엔드 엔지니어.

Contact
anrdl06@naver.com

About

대규모 실시간 트래픽 환경에서 세션 처리 및 운영 안정성에 집중해온 백엔드 개발자입니다.

게임 플랫폼, 채용 서비스, 그룹웨어 등 다양한 도메인의 서비스를 개발 및 운영해왔으며 최근에는 Kafka 기반 Event-Driven Architecture와 MSA 구조를 중심으로 차세대 세션 플랫폼을 설계하고 있습니다.

Career

넥슨코리아

Nexon Korea

Backend Engineer · 플랫폼API팀

2022 — Present

  • C#/.NET 기반 Nexon PC방 세션 시스템 개발 및 운영
  • 대규모 실시간 게임 세션 및 과금 세션 처리
  • 게임별 PC방 접속 이벤트 및 세션 연동용 REST API 개발
  • Kafka 기반 Event-Driven Architecture 설계 및 개발
  • 월 5~7억 건 규모 세션 이력 데이터 처리 및 운영 안정화
C#.NETJavaSpring BootKafkaMySQL

잡코리아

JobKorea

Backend Developer

2019 — 2022

  • 기업회원 서비스 개발 및 운영
  • 워크넷 및 외부 채용 플랫폼 공고 연동
  • ASP.NET MVC5 / MSSQL 기반 웹 서비스 개발
  • Razor View 기반 관리자 및 백오피스 페이지 개발
  • JavaScript 기반 UI 기능 개발 및 유지보수
C#ASP.NET MVC5MSSQLRazorJavaScript

더존비즈온

Douzone Bizon

Software Engineer

2017 — 2019

  • 그룹웨어 백오피스 기능 개발 및 유지보수
  • 구버전 그룹웨어 운영 및 유지보수 지원
  • 신규 그룹웨어 버전 전환을 위한 데이터 마이그레이션 수행
  • 상위 버전 전환용 이관 툴 개발 및 유지보수
  • MSSQL 기반 데이터 처리 및 정합성 검증 지원
.NETC#MSSQL

Core Technologies

Strong
C#
.NET
Java
Spring Boot
Kafka
MySQL
Experienced
TCP Socket
REST API
MSA
Event-Driven
MSSQL
Redis

Engineering Notes

벌크 로그아웃 처리
Bulk Logout & Snowflake Drift

대규모 벌크 로그아웃 상황에서 동일 timestamp 내 Snowflake sequence overflow 가능성을 고려하여, sequence 4096 초과 시 logical drift를 적용하는 방식으로 설계.

최대 100만 세션 동시 처리 상황에서도 약 244ms 수준의 drift만 발생하도록 계산 및 적용.

시간 기반 파티셔닝
Time-based Partitioning with Snowflake ID

세션 이력 데이터 저장 시 Snowflake ID를 Primary Key로 사용하여 시간 기반 정렬 및 조회 locality를 함께 고려한 구조 설계.

ID 자체에 timestamp 정보를 포함하도록 구성하여 특정 시간대 세션 로그를 key range scan 기반으로 조회 가능하도록 설계.

대량 세션 이력 데이터 환경에서 파티셔닝 및 시간 기반 조회 효율 개선 목적.

TCP 연결 안정화
TCP SYN Backoff & Request Control

HTTP Proxy 서버 배포 과정에서 TCP 서버 연결 실패 및 요청 유실 현상 분석 수행.

원인 분석 결과 TCP SYN Backoff로 인해 순간적인 연결 요청이 누락되는 현상 확인.

서버 구조 변경이 어려운 환경에서 Proxy 서버 측에 jitter 및 semaphore 기반 요청 제어를 적용하여 연결 안정성 개선.

부하테스트 플랫폼 구축
K6 Operator & Grafana Load Testing Platform

기존 ngrinder 기반 부하테스트 환경의 사용성 한계를 개선하기 위해 EKS 환경 위에 K6 Operator 기반 부하테스트 플랫폼 구축.

AI 기반 개발 생산성을 활용하여 팀 단위로 사용할 수 있는 시나리오 기반 부하테스트 도구 개발 및 운영.

Grafana 연동을 통해 테스트 이력 관리 및 성능 데이터 시각화 기능 제공.