미리보기
기본 정보
백엔드 개발자로 게임 운영을 위한 백오피스 개발 업무를 맡고 있습니다. Typescript 를 통한 백엔드 개발을 주로 하면서 문제 해결을 위해 필요에 따라 프론트엔드나 게임 서버, 인프라 등등 분야보단 문제 자체에 집중하며 성공적인 프로젝트를 만들려 하고 있습니다. 단순 구현으로 끝나는게 아닌, 원인과 결과를 명확하게 파악하려 합니다. 이를 위한 과정에서 사용하고 있는 여러 라이브러리들의 소스 코드들이나 문서들을 읽는 것에 익숙합니다. 다른 사람들에게서 신뢰를 얻는 것에 가치를 둡니다. 맡은 일에 대한 완성도 뿐만 아니라, 각종 의사소통도 상대방이 이해하기 쉬울 방법으로 시도하고 있습니다. - Github: https://github.com/jpham005
기술 스택
TypeScript, NestJS, MongoDB, Git, GraphQL, React, AWS, Docker
경력
(주)플린트
팀원 | 서버플랫폼팀 | 재직 중
2023.11. ~ 재직 중 (1년)
'별이되어라2: 베다의 기사들' 게임 운영 백오피스 개발
'별이되어라2: 베다의 기사들' 게임 서버 부가 기능 개발
프로젝트
'별이되어라2: 베다의 기사들' 게임 서버 부가 기능 개발
(주)플린트
2024.07. ~ 진행 중
사용 기술
C++17
담당 역할
게임 내 아이템의 확률 정보 추출 과정을 자동화 하여, 기존 수동으로 처리하며 매 업데이트마다 잘못된 확률이 들어가는 등의 오류를 방지
게임 서버 인프라 (활성 상태, 리전 등) 실시간 모니터링 API 구현
웹을 통해 운영 환경의 계정을 복사하여 개발 환경에 복사하는 기능 구현
'별이되어라2: 베다의 기사들' 게임 운영 백오피스 개발
(주)플린트
2023.11. ~ 진행 중
사용 기술
Typescript, NestJS, MSSQL, REST API
OpenSearch, AWS Kinesis
GitLab, Docker, VSCode, SSMS
담당 역할
100만+ 다운로드 (구글 플레이 스토어 기준) 게임의 퍼블리셔 운영용, 사내용 개발 기능 설계 및 backend 단독 구현
서비스 출시 후 5개월 기준 약 2400건의 직접적인 게임 데이터 변형, 다양한 라이브 운영 기능 제공 등 게임의 안정적인 운영에 기여
출시 초 결제 시스템 장애로 인해 구매 상품이 미지급되는 문제가 발생했지만 백오피스의 상품 재지급 기능을 통해 해결
게임 서버에서의 결제 장애가 발생할 경우를 대비해 게임 서버와의 결합도를 낮춘 결제 재지급 플로우 구상 및 개발하였고, 이를 통해 효과적인 장애 대응
입사 후 게임 런칭까지 남은 4개월의 기간 동안 빠르게 백오피스 개발을 진행해 게임 운영에 차질이 없도록 기여
DB, 게임 서버, 퍼블리셔 플랫폼 API, OpenSearch, JSON binary 등 다양한 Data source에 대해 한 곳에서 쉽게 관리 할 수 있는 도구를 개발
42 Stat
개인
2022.12. ~ 2023.12.
42 Seoul 교육생들을 위한 통계 서비스 42 Stat 개발
사용 기술
Typescript, NestJS, MongoDB, GraphQL, React
Github, AWS, Docker
기획 의도
기존의 42 Seoul 학습용 사이트의 느린 속도, 불안정함, 비직관적인 UI 를 해결
교육생들 개개인이 알 수 없던 42 Seoul 전체의 각종 통계 정보 제공
담당 역할 및 성과
서비스 출시 (2023.08) 이후 기준 42 Seoul 전체 교육생 1218명 중 872명이 가입했고, 24.05 기준 MAU 약 250명의 사이트의 백엔드 설계 및 개발, 프론트엔드 일부 기능 개발
InMemoryCache, Indexing 을 통한 Db 부하 최소화
Mongodb explain, Artillery 부하 테스트를 통한 slow query 탐색 및 수정, AWS ELB 기준 평균 50ms 의 빠른 응답 속도 구현
AWS Lambda 를 통한 데이터 수집 및 생성 로직과 AWS EC2 에 배포된 백엔드의 데이터 조회 로직을 분리하여 구현
AWS Cloudwatch, SNS 등을 이용한 로그 및 알림 시스템 구축을 포함하여 프로젝트 전체 인프라 구축
Github action, AWS CodeDeploy 를 통한 무중단 + 자동 배포 시스템 구축
Git rebase 를 통한 협업 시에도 선형적인 Git log 관리
교육
42 Seoul
사설 교육 | 심화 과정
2021.11. ~ 2023.11. | 졸업