본문으로 건너뛰기

게임듀오

DEV팀 Server Developer

2025-01 — 현재

모바일 게임 개발 및 퍼블리싱 회사

주요 성과

  • 마케팅 데이터 조회 비용 급증 문제를 BigQuery 읽기 방식 전환으로 해결하여 비용 82% 절감(TB당 $6.25→$1.1)
  • 배치 처리의 수집 기간 한계를 서버리스 아키텍처로 전환하여 마케팅 지표 수집 범위 6배 확장 (60일→360일)
  • 다중 게임 프로젝트 간 코드 중복·불일치를 NestJS 유틸(10모듈) + 게임서버 Kit(2패키지)로 해결하여 12개 프로젝트 코드 일관성 확보
  • Git-like Audit Log + 3-Way Merge 엔진을 설계·구현하여 6개 게임의 밸런스 데이터 변경 추적·병합을 자동화하고 장애 대응 지연 해소
  • 3개 광고 플랫폼(Google Ads/Meta/TikTok) 데이터를 통합하고 테이블 정규화로 조회 성능 97% 개선(18초→0.5초)
  • 게임 확률 공시 의무화 규제 리스크에 대응하여 DynamicModule 기반 확률 패키지를 12개 프로젝트에 통합, CDK 기반 감사 로그 파이프라인 구축(94%+ 커버리지)

프로젝트

Glider Sheet Audit Log 시스템

2025.01 ~ 2025.04

게임 운영 중 데이터 변경 이력 추적 불가로 인한 밸런스 문제 대응 지연 해결

  • Git-like 버전 관리 시스템: UUID 기반 크로스 환경/프로젝트 엔티티 추적으로 6개 게임 간 데이터 일관성 확보
  • 이벤트 소싱 기반 변경 추적: Auditable 데코레이터 + TypeORM Subscriber 패턴으로 엔티티 변경 자동 기록 파이프라인 구축
  • 3-Way Merge 엔진: 6개 게임의 상위/하위 엔티티 충돌 감지와 유니크 제약조건을 고려한 다중 환경 간 버전 병합 시스템
  • 버전 간 Diff 엔진: Base Audit 유무에 따른 증분 비교와 스냅샷 비교의 이중 전략으로 비용 효율적 버전 비교
  • 공유 식별자 기반 크로스 환경 엔티티 추적 체계: PK 의존 탈피, 마이그레이션/비교/병합 시 정확한 엔티티 추적 보장
TypeScript NestJS TypeORM MySQL

마케팅 통합 플랫폼

2025.02 ~ 현재

마케팅 전용 DB 분리 기반 위에 Google Ads/Meta/TikTok 캠페인·소재·지표를 단일 시스템에서 관리하는 통합 마케팅 플랫폼

  • 통합 캠페인 자동화: Google Ads/Meta/TikTok 캠페인 생성·배포·수정을 단일 플랫폼에서 관리하는 API 구축
  • 소재 자동 배포 파이프라인: 소재 업로드부터 Google/Meta/TikTok 플랫폼 자동 등록까지 통합 파이프라인 구축
  • NAS-S3 이중화 동기화: SQS 이벤트 기반 서버-워커 분리 아키텍처로 사내 NAS와 S3 간 양방향 동기화/복원 구현
  • Meta 에셋 동기화 성능 최적화: ORM 단건 저장을 벌크 연산으로 전환하여 Image 동기화 시간 72% 단축(25.7s→7.1s), DB 트랜잭션 95% 단축(10~16s→0.3~0.5s)
  • Lambda ARM64 전환: Graviton2 아키텍처 전환으로 소재 처리 Lambda 비용 20% 절감
  • BigQuery Storage Read API 도입: gRPC 스트리밍 기반 고성능 데이터 읽기로 BigQuery 비용 82% 절감 (TB당 $6.25→$1.1)
  • DB 최적화: 100+ 컬럼 테이블 정규화(메인/시계열/예측 3개 분리), 인덱스 최적화 및 커서 기반 페이지네이션으로 18초→0.5초 쿼리 개선
  • 리텐션 지표 통합: BigQuery 수집부터 엔티티·API·필드 메타데이터까지 전 구간에 retention 지표를 일관 반영하여 유저 잔존율 분석 지원
AWS Lambda Apache Arrow BigQuery GCP Pub/Sub Google Ads API Meta API MySQL NestJS S3 SQS BigQuery (Storage Read API) TikTok API TypeORM TypeScript gRPC

AWS Lambda 마이그레이션 & Event-Driven Architecture

2025.06 ~ 2025.08

마케팅 지표 60일 → 360일 확장에 따른 배치 작업 한계 해결 및 배치 처리 서버리스 전환

  • 하이브리드 아키텍처: API 서버(EC2) 유지 + 배치/Job 처리(Lambda) 분리로 워크로드별 최적 리소스 활용
  • Event-Driven Architecture: SQS + Lambda + EventBridge 기반 비동기 처리로 배치 처리 시간 2시간→5분 단축, 데이터 수집 범위 6배 확장 (60일 → 360일)
  • 트랜잭션 아웃박스 패턴: 예약·지연 발행 기반 트랜잭션 아웃박스 패턴으로 데이터 정합성 보장
  • Lambda 운영 안정화: Batch Size 벌크 처리로 스로틀링 해결, CloudWatch 로그 경량화로 비용 절감, 빌드 OOM 조치
  • RDS Proxy 커넥션 관리: Lambda 대량 실행 시 DB 커넥션 고갈 문제를 RDS Proxy 풀링으로 해결
TypeScript NestJS AWS Lambda SQS SNS EventBridge RDS Proxy AWS CDK

Cloud Data 동기화 시스템

2025.08 ~ 현재

환경 간 동적 게임 데이터 불일치 문제를 해결하기 위한 S3 기반 동기화 및 DDL 자동 관리 시스템

  • 환경 간 데이터 동기화: S3 기반 동적 게임 데이터의 개발/스테이징/프로덕션 환경 간 동기화 시스템
  • DDL 자동 관리 엔진: PK 컬럼 타입 동적 결정, 컬럼 타입 불일치 감지·MODIFY, 인덱스 자동 생성·RENAME으로 스키마 동기화 자동화
  • 저장/업로드 성능 개선: Cloud Data 적재 및 S3 업로드 병목 구간 분석·최적화로 대용량 처리 지연 해소
  • 동기화 안정화: job 분리, 스케줄링 방식 전환, timeout 조정, non-blocking 처리로 운영 안정성 확보
TypeScript NestJS TypeORM MySQL S3

사내 공통 라이브러리 체계

2025.07 ~ 현재

NestJS 유틸 10개 모듈 + 게임서버 Kit 2개 패키지 개발·운영으로 다중 프로젝트 코드 일관성 확보

  • 10개 모듈 라이브러리 체계: core, repository, cache, lock, slack, crypto, smb, hash, type, iac 모듈로 확장
  • Repository 모듈: Bulk 연산, Audit Log, TypeORM 타입 좁히기 지원. 2000줄+ 코드를 SRP 기준 파일 분리 리팩토링
  • 분산 락(Lock) 모듈: ElastiCache (Redis) 기반 분산 락 데코레이터로 멀티 인스턴스 환경의 동시성 제어
  • TypeScript 제네릭 기반 타입 안전성: TypeORM 타입 한계를 함수 오버로딩과 제네릭으로 극복
  • 사내 NPM 패키지 관리: GitHub Packages 기반 배포, 변경 패키지만 테스트하는 CI 최적화
  • 게임서버 Kit 패키지 분리: 게임서버 모놀리식에서 Sheet 모듈 + 5개 서브모듈을 @gameduo/glider-sheet 패키지로 추출하여 다중 게임 프로젝트 재사용 및 5개 브랜치 형상 차이 분석·충돌 해결
ElastiCache (Redis) GitHub NPM NestJS Slack API TypeORM TypeScript

확률 계산 및 감사 로그 분석 파이프라인 (Glider Probability)

2026.02 ~ 현재

게임 확률 검증 체계 부재에 따른 규제 리스크 해소를 위한 확률 계산 패키지와 CDK 기반 감사 로그 분석 인프라 구축

  • NestJS DynamicModule 기반 확률 패키지: 5가지 확률 함수 + 자동 Kinesis 로깅을 @gameduo/glider-probability로 패키지화, 12개 게임 프로젝트에 통합
  • CDK 기반 분석 파이프라인: Kinesis → Firehose(Dynamic Partitioning + Parquet 변환) → S3 → Glue → Athena End-to-End 확률 감사 로그 분석 인프라를 코드화
  • LocalStack 통합 테스트: 모킹 테스트 삭제 후 Testcontainers 기반 통합 테스트 전환, 12 suites 115 tests 커버리지 94%+
TypeScript NestJS AWS CDK Kinesis Firehose S3 Athena Glue Parquet LocalStack Testcontainers

외부 활동

Amazon Q Developer를 활용한 개발 생산성 향상

외부 발표
2025.10

Games on AWS 2025 고객 세션 발표

주니어 개발자 혼자 10일 만에 데이터 파이프라인 처리 용량 270배 확장 사례 공유

기술 스택

Node.js TypeScript NestJS TypeORM MySQL ElastiCache (Redis) BigQuery Apache Arrow gRPC AWS Lambda SQS SNS EventBridge S3 RDS Proxy AWS CDK GCP Pub/Sub Ad Platform APIs (Google, Meta, TikTok) Slack API GitHub NPM Kinesis / Firehose Athena Datadog