소개

게임 서비스 백엔드 플랫폼에서 비동기 처리 기반과 도메인 모듈을 설계·운영합니다. 외부 연동의 실패와 응답 유실을 전제로 멱등성과 상태 기계를 먼저 세우고, 운영자가 들여다볼 수 있는 지표를 함께 만드는 방식으로 일합니다. Apache Zeppelin 오픈소스 기여 활동을 병행하고 있습니다.

주로 다루는 문제는 외부 연동이 실패하거나 응답이 유실되는 상황에서 시스템을 어떻게 정합하게 유지할 것인가입니다. 발송·지급·배치처럼 한 번 더 실행되면 곧바로 비용이나 사고가 되는 경로에서, 멱등성과 상태 기계를 먼저 세우고 그 위에 기능을 얹는 방식으로 일해 왔습니다.

구조를 바꾸는 판단은 되도록 측정한 뒤에 합니다. 실행기를 고를 때는 같은 부하로 실측해 비교했고, 스레드 풀 크기는 외부 API 응답 시간을 로그에서 뽑아 다시 계산했습니다. 추측으로 정한 값은 나중에 근거를 잃기 때문입니다.

운영자가 들여다볼 수 없는 시스템은 결국 방치된다고 생각합니다. 그래서 기능을 만들 때 지표와 조회 경로를 같이 만듭니다. 발송 결과를 집계로 남기거나, 전달 여부를 확인할 수 있는 대시보드를 붙이는 작업이 그런 예입니다.

지금

ESTgames · 백엔드 엔지니어

여러 게임과 국가를 한 시스템에서 운영하는 통합 백오피스 플랫폼의 백엔드를 담당합니다. 비동기 처리 프로세서(배치/설정 저장소)와 알림/쿠폰/상점 도메인 모듈을 설계 및 구현했습니다.

OSSCA (오픈소스 컨트리뷰션 아카데미) · Apache Zeppelin Contributor

Apache Zeppelin 의 인터프리터 프로세스 생명주기 영역에서 이슈를 제기하고 수정합니다.

연락

연락용 이메일이 아직 설정되지 않았습니다 (src/portfolio/profile.ts).

작업 내역은 프로젝트에, 각 주장의 근거 상태는 증빙 현황에 정리해 두었습니다.