채용공고 올리기

함재원님을 응원해보세요!

지금 만족하고 있어요
성실함
책임감
목표 지향적
문제 해결사
열정적

미리보기

기본 정보

이름
함재원
직업
백엔드 개발자
간단 소개

백엔드 개발자로 게임 운영을 위한 백오피스 개발 업무를 맡고 있습니다. 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. | 졸업

포트폴리오

URL

link

NestJS CacheManager Document 기여

깃허브
댓글