미리보기
기본 정보

[게임 서버 개발자를 꿈꾸다] Apex 레전드라는 게임을 플레이하면서 겪었던 서버 문제들로 게임 서버에 대한 궁금증이 생겨났고, 직접 알아보고 해결해보고자 게임 서버 개발자를 선택하게 되었습니다. [개발자로써의 목표] 유저가 쾌적한 온라인 플레이를 경험할 수 있는 게임 서버 개발을 목표로 소켓 서버, 웹 서버 등 여러 경험을 해나가고 있습니다. [함께 성장하기] 동료들과 함께 성장하는 것을 즐깁니다. 혼자 성장하는 것이 아닌 함께 성장하는 것의 즐거움을 알고 있습니다. 커뮤니케이션을 중요하게 생각합니다. [도전과 포기하지 않는 끈기] 소켓 서버를 시작으로 디스코드 봇부터 웹 서버까지 다양한 분야에서 도전을 이어가며, 마주한 문제들을 끈기 있게 해결하고 성장해왔습니다.
기술 스택
C, C#, C++, visual-studio, Visual Studio Code
자기소개
보유 역량
Language
C++
- 기본적인 STL 사용 경험
- 간단한 Boost::asio 사용 경험
C#
- Discord.NET을 사용해 간단한 디스코드 봇 개발 경험
- ASP.NET Core 프레임워크로 REST API 서버 개발 경험 (포트폴리오)
- Socket을 통해 API Gateway 직접 구현 경험 (포트폴리오)
Network
- Window Select, IOCP를 사용해서 네트워크 서버 구현 경험 (포트폴리오)
- ASP.NET Core로 Linux 환경에서 배포 경험
Database
- MSSQL : 간단한 쿼리문 작성
- Redis : Key-Value 형식으로 사용 경험
Game Engine
Unity
- 멀티 플레이 탈출 시뮬레이션 게임 구현 경험
- 클라이언트에서의 네트워크 코드와 기능 및 이동 동기화 로직 구현 경험
Unreal
- 멀티 플레이 방탈출 시뮬레이션 게임 구현 경험 (포트폴리오)
- 클라이언트에서의 네트워크 코드와 기능 및 이동 동기화 로직 구현 경험
경력
한국 전자 통신 연구원(ETRI)
하계 연구연구생 | 자율 주행 지능 연구실
2023.07. ~ 2023.08. (2개월)
단어 설명
TIM 서버 : TIFD와 TIRD 간의 초기 무선 접속, 거리 기반 페어링, 데이터 로그 기능을 제공하는 서버
TIFD : 열차 무결성 검증을 위해 열차의 앞에 장착하는 무선 기기
TIRD : 열차 무결성 검증을 위해 열차의 뒤에 장착하는 무선 기기
업무 소개
- 기존의 TIM 서버를 리팩터링
- 유로 라이브러리인 QT를 무료 라이브러리로 교체
프로젝트
RolEscape
게임 메이커스 연합 동아리
2024.03. ~ 진행 중
멀티 플레이 게임으로써, 유저들이 각자 직업을 부여받고 해당하는 직업의 미션과 멀티 미션 등을 클리어하여 탈출하는 게임입니다.
기술 스택
Unity, C#, C++ IOCP, Github
수행한 역활
- 게임 서버 개발
- 패킷 구조 설계 및 구현
- 클라이언트 동기화 코드 작성
디스코드 클론 프로젝트, 하모니
스마일게이트 리캠프
2023.12. ~ 2024.02.
디스코드 클론 프로젝트로써, 기존의 디스코드의 기능을 분석하여 디스코드의 동작 방식을 이해하고, 이해한 로직을 토대로 프로젝트를 진행하였습니다.
기술 스택
C#, ASP.NET Core 6.0, MSSQL, Redis, Docker, Github
backend
- 유저 서버 구현
- API Gateway 직접 구현
- C# Socket으로 구현
- NGINX 설정을 통한 배포 성공
결과
- 시연회에서 서버가 멈춤 없이 정상적으로 동작
TIM 서버 리팩터링
한국 전자 통신 연구원
2023.07. ~ 2023.08.
기존의 TIM 서버에서 사용하는 라이브러리인 QT가 유료화되어, 무료 라이브러리로 리팩터링하는 프로젝트
기술 스택
C++, WINAPI, Select Network Model, Python
수행 이유
- 기존의 프로그램의 라이브러리 중 하나인 QT가 유료화가 되며 무료 라이브러리로 리팩터링 필요
프로젝트 수행
- QT GUI -> WINAPI
- QT Socket -> Select 로 리팩터링
- 거리에 따른 페어링 해제 기능 추가 구현
결과
- 기존의 프로그램과 똑같이 동작할 수 있도록 함.
- 대전 - 부산을 KTX로 오가며 실제 테스트 결과 정상적으로 작동 확인
포트폴리오
대외활동
컴투스 서버 캠퍼스 2기
컴투스
컴투스에서 진행한 서버 개발 캠프
- ASP.NET Core 프레임워크를 통한 API 서버 개발
- Game API 서버
- Auth Hive 서버
- SuperSocketLite 라이브러리를 통한 온라인 오목 소켓 서버 개발
게임메이커스 8기
기타
- 전국 게임 개발 연합동아리로써, 기획, 디자이너, 사운드, 프로그래머가 모여 팀 프로젝트를 진행하는 동아리
- 멀티 플레이 팀 프로젝트 진행 중
스마일게이트 리캠프
스마일게이트
- 스마일게이트에서 진행한 개발 캠프로써, 윈터 데브 캠프의 참석한 인원 중 오프라인을 경험해보고 싶은 인원들이 모여서 오프라인으로 진행
- 팀 프로젝트 및 시연회
교육
인제대학교
대학교(학사) | 컴퓨터 공학부 정보보안 전공
2019.03. ~ 현재 | 재학 중