About.

ev3r.log를 운영하는 백엔드 개발자 최범휘입니다.

안녕하세요, 최범휘입니다.

실시간 서비스는 잠시의 장애도 사용자 경험에 직접적인 영향을 주는 환경입니다. 저는 이 환경에서 신규 런칭부터 라이브 서비스까지 운영하며, 문제가 생기면 빠르게 원인을 파악하고 해결할 수 있는 구조를 만드는 데 집중해왔습니다.

첫 프로젝트에서 에러 추적 체계 없이 운영하며, 문제 발생 시 원인 파악에 하루 이상 걸리고 DB를 직접 수정해야 하는 상황을 경험했습니다. 이 교훈을 바탕으로 두 번째 프로젝트에서는 초기 설계 단계부터 에러 핸들링, 트랜잭션, 로그 파이프라인을 구축했고, 결과적으로 핫픽스 대응 시간을 1~2시간으로 단축할 수 있었습니다.

복잡한 구조보다 단순하고 명확한 설계를 지향합니다. 특히 에러 추적이 쉬운 코드 구조, 운영 담당자가 개발자 개입 없이도 문제를 파악할 수 있는 로그 체계를 설계하는 것이 제 강점입니다. 같은 실수를 반복하지 않고, 팀 전체가 빠르게 움직일 수 있는 기반을 만드는 것이 제가 추구하는 개발 방식입니다.

현재는 도메인 지식과 시스템 설계 역량을 넓히는 데 집중하고 있습니다. 구현 방법보다 무엇을 만들어야 하는지 정의하는 능력이 더 중요해지고 있다고 생각하며, 이를 위해 다양한 분야의 서비스 구조와 설계 패턴을 학습하고 있습니다.

앞으로는 지표를 기반으로 개선점을 찾고, 그 결과를 측정하며 반복적으로 개선하는 환경에서 일하고 싶습니다. 안정적인 서버 인프라 위에서 팀 전체가 빠르게 실험하고 검증할 수 있는 기반을 만드는 것이 목표입니다.

Contact


Technical Skills

  • Languages: Golang, C++
  • Game Engine: Unreal Engine
  • Database: MongoDB, Redis, MySQL, AWS DocumentDB
  • Cloud & DevOps: Naver Cloud, Jenkins
  • Version Control: Git, SVN
  • Protocol: WebSocket, HTTP

Work Experience

원유니버스

게임 서버 개발
GolangC++Unreal Engine 5MongoDBRedisJenkinsGitSVN

삼국 블레이드 키우기 라이브 서비스 운영

2025.02 - 2025.10

실시간 길드 컨텐츠 개발

  • CQRS 패턴으로 읽기/쓰기 분리, 이벤트 소싱으로 상태 변경 이력 추적
  • 동시 접속 환경에서도 길드 자원 상태의 정합성 유지

통합 매출 조회 시스템 구축

  • Google/Apple/Galaxy 스토어 영수증 통합 및 환율 변환 기능 개발
  • 운영팀이 단일 API로 전체 매출 현황 파악 가능

퍼블리셔 이관 작업

  • 마켓 이관 및 애플 계정 이관 작업 수행
  • 네이버 클라우드 ELSA SDK 연동

넥써쓰

게임 서버 개발
GolangC++Unreal Engine 5MongoDBRedisAWS-DocumentDBJenkinsGitSVN

삼국 블레이드 키우기 게임 서버 개발

2023.04 - 2025.02

일 1천만 건 로그 안정 발송 체계 구축

  • AWS Kinesis Producer 연동, 분산 환경에서 메시지 유실 방지를 위한 재시도 로직 및 배치 처리 직접 구현

에러 핸들링 체계 도입으로 핫픽스 대응 시간 8배 단축

상세
  • 배경: 이전 프로젝트(BladeX)에서 에러 추적 부재로 문제 발생 시 DB 수동 수정, 운영 담당자 직접 대응 등 높은 비용 발생
  • 문제: 에러 발생 시 추측으로 코드를 확인해야 해서 원인 파악까지 하루 이상 소요
  • 해결: 프로젝트 초기부터 error as value 패턴 + 에러 컨텍스트 자동 수집 체계 설계 (요청 인자, 코드 위치, 스택 트레이스, 사용자 ID, 실행 중인 함수, 시간)
  • 결과: 에러 발생 지점과 당시 상황을 즉시 파악 → 핫픽스 대응 시간 1일 → 1~2시간으로 단축

DB 레이턴시 10배 개선

상세
  • 배경: 서버 구조 확립 후 컨텐츠 추가 과정에서 API 응답 지연 징후 발견. 클라이언트에서 렉이 발생한 것처럼 보여 사용자 경험 저하 우려
  • 문제: 매 요청마다 DB 접근으로 인한 응답 지연 (요청당 50ms)
  • 해결: 인메모리 트랜잭션 데이터 구조 설계, Write-back 방식으로 일정 주기마다 DB 동기화
  • 결과: 라이브 전 선제적 개선, 요청 응답 시간 5ms 이내로 단축

로그 파이프라인 개선으로 작업 생산성 4배 향상

상세
  • 배경: 이전 프로젝트에서 로그 추가 시 SQL 테이블 정의 → C++ 코드 연동 → 비즈니스 로직 작성으로 0.5일 소요되는 비효율 경험
  • 문제: 실제 로그를 남기는 비즈니스 로직 작업보다 스키마/연동 작업에 시간이 더 소요
  • 해결: 스키마리스 구조로 전환. 애플리케이션 레벨에서 구조체 정의만으로 로그 발송 가능하도록 파이프라인 재설계
  • 결과: 테스트 포함 1시간 이내 작업 완료 (0.5일 → 1시간)

CS 대응 로그 구조 설계로 개발자 병목 제거

  • 배경: 로그 파이프라인 재설계 시점에 CS 대응 효율화도 함께 고려
  • 문제: 유저 문의 발생 시 개발자가 직접 로그를 분석해야 하는 병목
  • 해결: 요청당 고유 ID 발급, 행위 로그 간 인과관계가 명확히 보이도록 설계 (상품 구매 → 재화 변동 → 우편 발송 → 퀘스트 증가 순서로 동일 ID 기록)
  • 결과: 운영 담당자가 운영툴 대시보드에서 유저 검색 후 직접 원인 파악 및 대응. 개발자 개입 없이 CS 처리 가능

150개+ API에 전역 미들웨어 적용

  • 배경: 팀 내 개발자 중 서버는 소수, 나머지는 클라이언트 개발자. 서버 관리 부담 최소화 필요
  • 해결: 요청/응답 로깅, 에러 어댑팅, 에러 로깅, 리커버리, 트랜잭션 처리를 전역 미들웨어로 일원화
  • 결과: 클라이언트 개발자들의 서버 관리 부담 최소화, 코드 중복 제거 및 유지보수성 향상

WebSocket + RPC 기반 양방향 실시간 통신 서버 개발

  • RPC 핸들러 라우팅 시스템 설계, 클라이언트-서버 간 비동기 메시지 처리

운영 효율화를 위한 백오피스 API 서버 구축

  • 매출 통계 API 개발: 플랫폼/상품별 매출 데이터와 판매 추이를 실시간으로 집계하여 운영툴에 제공
  • 운영 프로세스 최적화: 유저 정보 조회, 제재 관리, 결제 내역 확인 등 핵심 운영 기능을 API로 제공하여 CS 대응 속도 개선

CI/CD 파이프라인 구축

  • Jenkins 기반 서버 빌드 및 배포 자동화
  • 서버/데이터 패치 주 1회, 클라이언트 빌드 배포 2주 1회 운영

액션스퀘어데브

게임 서버 개발
C++Unreal Engine 4MySQLRedisJenkinsSVN

BladeX 게임 서버 개발

2022.05 - 2023.04

프로젝트 초기 설계부터 런칭까지 전 과정 수행

  • 신규 프로젝트의 게임 서버 아키텍처 설계 및 핵심 시스템 개발
  • 개발 초기부터 정식 런칭까지 전체 개발 사이클 경험

중복 로그인 처리 UX 개선

  • 문제: 동일 아이디로 다른 기기에서 접속 시 기존 연결을 유저 동의 없이 강제 종료
  • 해결: 새 기기 접속 시 유저 확인 응답을 받는 API 추가
  • 결과: 의도치 않은 강제 로그아웃 방지, 사용자 경험 개선

Redis 기반 길드 실시간 랭킹 시스템 구축

  • Sorted Set을 활용한 실시간 순위 계산
  • 길드 컨텐츠 내 랭킹 조회 성능 최적화

게임 핵심 시스템 개발

  • 인벤토리, 우편함, 캐릭터, 상점, 길드, 인증 시스템 구현
  • 기존 TCP 소켓 + 바이너리 프로토콜 기반 서버 구조 위에서 컨텐츠 개발 담당

Jenkins CI/CD 서버 빌드 파이프라인 구축

  • Jenkins CI/CD 서버 빌드 및 자동화 환경 구축

프로젝트를 통해 배운 점

  • 에러 추적 체계 없이 운영하면 문제 발생 시 대응 비용이 기하급수적으로 증가
  • 트랜잭션 부재로 인한 데이터 정합성 이슈와 수동 DB 수정의 위험성 체감
  • 이 경험을 바탕으로 다음 프로젝트에서는 초기 설계 단계부터 에러 핸들링, 트랜잭션, 로그 체계를 우선 구축

Education

  • 금오공과대학교 | 컴퓨터소프트웨어공학과 졸업 (2016.03 - 2022.02)

Awards & Activities

  • 2020 한국정보기술학회 대학생 논문경진대회 | 동상 (딥러닝 이용 지폐 진위 판별)
  • 제31회 한글 및 한국어 정보처리 학술대회 | 논문 게시 (문자메시지 분류 애플리케이션 'Lettre')