ABOUT ME

박상욱Steve Park

게임 서버 · 백엔드 개발자. 다국가 실서비스 운영, 성능 최적화, 운영 인프라 구축까지 — 문제를 끝까지 파고듭니다.

지원분야 게임 서버 개발 · 서버/백엔드 개발 경력 4년 나이 32세 (94년생) 병역 군필 (병장 만기제대)
연락처 010-9929-0034 E-mail 1sanguk@naver.com GitHub github.com/1sanguk
🎮
게임 서버 개발
다중 국가 실서비스 운영 · 성능 개선 · 실시간 채팅 서버 신규 구축
성능 최적화
DB 인덱싱 · Redis 캐싱 · 랭킹 조회 10~20초 → 1~2초 단축
🔧
운영 · 인프라
어드민·운영툴 직접 설계 · 데이터 대시보드 구축 · DB 마이그레이션

목차

  1. 학력 · 교육이수
  2. 경력사항
  3. 어학 / 자격증
  4. 활용능력
  5. 대표 프로젝트
  6. 프로젝트 목록

학력 · 교육이수

학력사항
2017.03 ~ 2022.08
부산대학교 (장전)정보컴퓨터공학과 · 부산 · 졸업
2013.09 ~ 2014.06
Hong Kong Polytechnic UniversityComputer Science · 홍콩 · 중퇴
2009.09 ~ 2013.06
International School of Qingdao중·고등학교 · 중국 청도 · 졸업
교육이수
2026.05.12 ~ 2026.11.12
카카오테크 부트캠프 - 생성형 인공지능(AI) 과정한국전파진흥협회 · 진행중
2023.11.29 ~ 2024.01.17
(게임콘텐츠제작) 게임 응용 프로그래밍 제작자 과정서울게임아카데미 부산학원 · 중도포기(취업)

경력사항 (총 4년)

202120222023202420252026
유시스 (2021.03 ~ 2023.08) 스카이워크 (2024.01 ~ 2026.02)
2024.01 ~ 2026.02
㈜스카이워크 · 서버 개발 · 사원게임 서버 콘텐츠 개발 / 유지보수
2023.04 ~ 2023.08
㈜유시스 · 개발 · 매니저SW개발, 서버개발 (프리랜서)
2022.01 ~ 2022.12
㈜유시스 · 개발 · 매니저SW개발, 서버개발 (프리랜서)
2021.03 ~ 2021.12
㈜유시스 · 개발 · 현장실습생SW개발, 서버개발

어학 / 자격증

2026.03.25
OPIc IHACTFL
2024.06
정보처리기사한국산업인력공단 · 24201210507Z

활용능력

백엔드 언어
JavaJavaScriptC#PHPPythonNode.jsCC++Go
데이터베이스
MySQLGoogle BigQueryRedisMSSQLOraclePostgreSQL
서버 / 인프라
AWSApacheExpressIISSSLTomcat
프레임워크 / 협업툴
eGovFrameworkGitHubSpring FrameworkSpring BootASP.NET CoreSVNNexacroReact Native
ETC
Looker StudioOKTA SSOPWA

※ 사용 기간은 실무, 개인 프로젝트, 교육 및 학습 경험을 포함합니다.

대표 프로젝트

Situation 상황 Task 과제 Action 행동 Result 결과
코코마인 SKYWALK · 2024.12 ~ 2026.02

코지 라이프 시뮬레이션 SNS · 가입자 3만+ · 피크 동접 500~1,000명

GoC#ASP.NET CoreMySQLRedis
S
  • 로그인 API마다 락이 걸려 있어 접속이 몰리면 모든 세션이 순서대로 대기
  • 광장·빌리지는 단일 채널에 유저가 집중돼 렉·끊김이 잦음
  • 랭킹 조회를 매번 MySQL에서 직접 처리해 동시 요청 시 부하가 큼
  • 유저 간 실시간 채팅 기능 자체가 없음
  • 운영팀은 게임 데이터 필요 시 매번 개발팀에 직접 요청해야 하는 구조
T
  • 로그인 안정화
  • 광장·빌리지 채널 분산 로직 개선
  • 채팅 서버 신규 구축
  • 랭킹 조회 성능 개선
  • 운영툴 설계
A
  • 로그인 과정에서 API마다 걸려있던 락이 모든 유저의 요청을 직렬화하는 병목임을 확인 — 락 범위를 유저 단위로 좁혀 서로 다른 유저의 로그인이 병렬로 처리되도록 개선하고, 공유 상태는 ConcurrentDictionary 등 스레드 안전 자료구조로 교체해 락 경합 자체를 제거. DB 커넥션 풀 확충과 누락된 인덱스 추가로 남은 병목도 해소
  • 광장·빌리지에 채널 풀(기본 5개)을 두고 인원 기반 최소 부하 채널로 신규 유저를 배치하는 분산 로직을 설계, 채널별 유저 상태를 격리 관리해 같은 채널 유저끼리만 상호작용하도록 구성 — 동시 접속 시 채널별 인원 카운터가 꼬이는 경쟁 상태(race condition)를 Go의 mutex(sync.Mutex)로 보호해 정합성 확보
  • 전체 채널이 정원 30명 중 25명에 근접하면 채널 5개를 자동으로 일괄 증설하는 스케일아웃 로직을 구현하되, 증설 직후 유저가 새 채널로 한꺼번에 몰리는 부하 폭주(thundering herd)를 막기 위해 신규 유저를 점진적·분산 배치 — 정원 수치는 블라인드 테스트로 검증해 30명으로 확정
  • 채팅 기능이 없던 문제를 해소하기 위해 기획팀과 스펙 협의를 거쳐 채팅 서버를 설계부터 구현까지 신규 개발했습니다
  • 슬로우 쿼리 로그로 랭킹 조회가 DB 병목의 주요 원인임을 특정한 뒤, 기부 기여도·패션매치 점수를 Redis로 실시간 반영하고 조회를 페이징 + Redis 캐싱 구조로 전환해 동시 요청 부하를 분산했습니다
  • 운영팀 담당자와 필요 기능을 협의해 요구사항을 확정하고, ASP.NET Core 기반 운영툴을 설계·개발했습니다
R
로그인 처리 시간30초~3분10~30초
랭킹 조회 시간10~20초1~2초
  • 광장·빌리지 1채널 과밀: 최소 부하 채널 배치 + 자동 채널 증설로 렉·끊김 없이 안정 운영
놀러와, 마이홈 SKYWALK · 2024.01 ~ 2026.02

SNG · 라이프스타일 시뮬레이션 · 한국/일본/대만/영미 4개국 운영 · 가입자 20만+ · 동접 200~2,000명

JavaMySQLBigQueryAWSLooker Studio
S
  • MySQL 5.7이 2023년 10월 EOL을 맞아 보안 패치 지원 종료 → 8.0 마이그레이션이 불가피
  • 네트워크 지연 시 결제가 하루 4~5건씩 실패하거나, 결제는 완료됐는데 아이템이 미지급되는 현상이 반복
  • 운영팀이 게임 데이터 필요 시 매번 개발팀에 요청해야 해 의사결정이 느려지는 구조
T
  • MySQL 8.0 마이그레이션 대응
  • 결제 안정화
  • 운영팀용 데이터 시각화 대시보드 구축
A
  • EOL에 따른 8.0 마이그레이션에서 인증 방식·GROUP BY 등 호환성이 깨지는 부분을 찾아 소스 코드를 수정했고, 주요 쿼리에 인덱싱·최적화를 함께 적용해 성능도 개선했습니다
  • 결제 실패 문제는 네트워크 지연 시 자동 재시도(retry) 로직을 추가하는 것으로 해소했습니다. 재시도 전 이전 결제·지급 내역을 대조해 중복 지급을 방지했고, 결제는 완료됐으나 아이템이 지급되지 않은 건은 안전하게 복구하는 처리도 함께 구현했습니다
  • 운영팀과 필요 지표를 직접 논의해 BigQuery·Looker Studio 기반 재화·토큰 통계 대시보드를 구축, 운영팀이 데이터를 직접 확인할 수 있도록 했습니다
R
아이템 조회 시간3~10초 단축
결제 실패 빈도하루 4~5건1~2주에 1건
  • 대시보드 도입 후 운영팀의 단건 데이터 요청이 "이런 통계도 보고 싶다"는 기획성 요청으로 전환
  • 오류가 빈발하는 구간을 직접 파악할 수 있게 됨
충청북도교육청 인사관리 시스템 UXIS · 2021.12 ~ 2022.07

교육공무직원 인사 행정 시스템 · 대상 인원 약 6,400~10,000명

JavaNexacroMySQLeGovFrameworkSpring
S
  • 6,400~10,000명 규모의 교육공무직원 전보(인사이동)를 담당 공무원이 제출 서류를 직접 받아 수기·엑셀로 점수 계산 후 판별
T
  • 전보 점수제 기반 자동 매칭 알고리즘 구현
A
  • 수기·엑셀로 취합하던 서류 데이터를 항목별로 점수화·자동 집계하고, top-down 정렬로 우선순위를 판별하는 전보 알고리즘을 설계했습니다
  • 엑셀로는 잡아내기 까다로웠던 동점자·중복 점수 케이스를 프로그램이 자동으로 구분하는 판별 로직을 별도로 구현했습니다
R
  • 6,400~10,000명 규모의 인사이동 판별을 수기·엑셀에서 점수 기반 자동 알고리즘 처리로 전환

프로젝트 목록