경험한 기술 스택 & 도구
언어/데이터베이스
엔진/라이브러리
개발/협업 도구
경력사항
NC (H Project)
2023.02 - 현재
서버 개발:
- 던전/파티/친구 시스템 기능 개발
- [신규]랭킹 정보 사내 타 프로젝트 연동
- dotMemory, dotTrace 프로파일링을 통한 메모리, CPU, GC 최적화
- [신규]기존 오브젝트 풀 시스템 교체
- 리플렉션을 통한 Protobuf 오브젝트 Clear 메서드 런타임 생성
- 스레드 별 풀링을 통한 성능 최적화
- [신규]성능을 위한 기능 개발
- NaiveFrozenDictionary, EnumDictionary, ThreadStaticMemoization
- [신규]기존 오브젝트 풀 시스템 교체
- 서버 개발 지원
- [신규]패킷 디버깅 툴 개발 (ImGui 패킷 뷰어 및 실시간 조작)
- [신규]Clumsy 라이브러리 통한 네트워크 악조건 테스트 기능 개발
- [신규]개발 환경 세팅 툴 개발
- [신규].net 함수 후킹을 통한 서버 시간 변경 기능 개발
개발 환경:
- 빌드 및 배포 전체 환경 재구성 및 개선
- 빌드 결과물 패키징 시스템 개발 및 도입
- 젠킨스 통합 및 Configure as code 방식 도입
- [신규]인하우스 웹사이트 Blazor 개발
- 젠킨스 빌드 현황 확인
- 패키지 정보 관리 및 젠킨스 업데이트 요청
- 퍼포스 서밋 설정 변경 기능
- [신규]퍼포스 서밋 제어 기능 개발
- submit trigger를 통한 서밋 메시지 검증
- [신규]퍼포스 스트림 간 머지 툴 개발
- 정적 분석 도입
- SonarQube 도입 및 데일리 알림
- [신규]Roslyn을 통한 소스 코드 분석 툴 개발
대표 성과: 개발 환경 개선, 서비스 출시, 라이브 대응
NC (A Project)
2022.04 - 2023.01 (10개월)
서버:
- [신규]NPC AI 시스템 개발
- AI 행동 트리 및 블랙보드 설계
- 언리얼 위젯을 이용한 AI 디버깅 툴 개발
- [신규]클라이언트 네트워크 개발
- 모듈화 된 구조를 통해 로직 변경에 유연하게 대응 가능
- Asio 라이브러리 사용
- kcp 라이브러리로 Reliable UDP 지원
- 언리얼 모듈로 로딩
개발 환경:
-
[신규]기획 엑셀 데이터 컨버터 개발
- 엑셀 데이터 및 정의 시트에 입력된 값을 Protobuf로 컨버팅
- 엑셀 VSTO 추가 기능
NC (B Project)
2020.09 - 2022.03 (18개월)
서버:
- 컨텐츠 개발
- 서버간 패킷 릴레이 기능 개발
- [신규]팀즈 알림 기능 개발
개발 환경:
- 빌드 및 배포 전체 환경 재구성 및 개선
- 퍼포스 스트림 도입 작업
- Jenkins 도입 작업
- [신규]인하우스 웹사이트 ASP.NET + Angular 개발
- 스트림 정보 관리 및 젠킨스 업데이트 요청
- 퍼포스 서밋 설정 변경
대표 성과: 개발 환경 개선
NC (B Project) [공개 채용 입사]
2020.01 - 2020.08 (8개월)
클라이언트:
- 컨텐츠 UI 개발
개발 환경:
- WinForms 업데이트 툴 기능 개발
- [신규]WinForms 덤프 콜스택 리포팅 툴 개발
학력 & 프로젝트
성균관대학교
2012 - 2019
컴퓨터공학과 졸업
학사 시스템 크롬 확장 프로그램
IE 전용 학사 시스템을 크롬에서 사용 가능하게 하는 확장 프로그램
JavaScript DOM 수정 및 학사 시스템 런처 연동
공지사항 알림 봇
학교 공지사항을 실시간으로 수집하여 텔레그램으로 전송하는 봇
Node.js 크롤링 및 학식 메뉴 챗봇 기능
비공식 학교 모바일앱
불편한 공식 앱을 대체하는 앱 개발
React Native 기반으로 Android/iOS 출시
영국 케임브리지
2016.03 - 2016.12 (10개월)
어학연수:
- 현지 생활을 통한 실용 영어 능력 향상
- 다양한 국적의 학생들과 국제적 소통 경험