안녕하세요. 게임서버 개발자를 목표로 도전하고 있는 이보형 입니다. 저는 시스템 엔지니어로 2년간 근무 후 42 서울에서 개발역량을 키웠습니다. 현재는 게임서버 개발자에 필요한 역량을 키우며 준비중입니다.
- System Enginner (2021.02.17 - 2023.02.03)
- 클라우드와 온프러미스 여러가지 환경을 경험하였습니다.
- 다양한 분야에서 트러블 슈팅을 해오며 문제원인을 알아내는데 필요한 끈기와 유연한 사고를 길렀습니다.
- 리눅스 서버를 주로 구축하였고, 업무를 통해 실질적인 리눅스 역량을 키웠습니다.
- 프로젝트 중심의 개발 교육과정으로 프로젝트를 위한 지식을 스스로 학습하거나, 동료와 협업을 통해 배울 수 있습니다.
- 완성된 프로젝트는 신청을 통해 다른 학습 동료에게 오프라인 평가되며, 이때 동료와 토론하며 자신의 코드에 대한 정당성을 증명해야 했습니다.
- 이 교육과정을 통해 자주적 학습이 숙달되고, 앞으로의 동료들과 건강한 토의를 할 수 있는 기반이 만들어졌습니다.
-
- C언어를 배우며 여러가지 함수들을 라이브러리로 만들어보는 과제 입니다.
- 과제를 통해 다양한 함수들이 어떻게 동작하는지 학습할 수 있습니다.
-
- 파일 디스크립터를 통해 문자열들을 한줄 씩 반환하는 함수를 구현해보는 과제입니다.
- 파일 디스크럽터와 기초적인 메모리의 수동 할당, 해제를 학습할 수 있습니다.
-
- C언어의 대표적인 함수인 printf를 구현해보는 과제입니다.
- 가변인자와 기초적인 문자열 조작을 학습할 수 있습니다.
-
- 두 개의 스택 구조를 사용하여 최소 횟수의 정렬을 하는 과제입니다.
- 여기서의 스택은 다이얼 키와 비슷한 구조로 스택 내부의 값들을 회전 시킬 수 있습니다.
- 시간복잡도와 정렬 알고리즘을 이해 할 수 있습니다.
-
- 유닉스 시그널을 사용하여 통신하는 프로그램을 만들어보는 과제입니다.
- 시그널의 유형, 동작방식, 인터럽트를 학습할 수 있습니다.
-
- 식사하는 철학자를 시뮬레이션 해볼 수 있는 프로그램을 만들어보는 과제입니다.
- 주어진 철학자의 수, 먹는 시간, 수면 시간, 생존 시간을 기반하여 1명의 철학자가 죽을때 까지 시뮬레이션이 진행됩니다.
- 철학자는 최대한 오래 살아남을 수 있도록 프로그래밍 되어야합니다.
- 동기화 객체, 멀티쓰레드/프로세스, 교착상태, 기아상태를 학습할 수 있습니다.
-
- 와이어 프레임을 렌더링 하는 프로그램을 만들어보는 과제입니다.
- 간단한 수학 프로그래밍을 경험할 수 있으며, 기초적인 그래픽 라이브러리 사용법을 학습할 수 있습니다.
-
- 간단한 쉘을 구현해보는 과제입니다.
- 첫번째 팀 프로젝트로 인원은 2명입니다.
- 쉘, 리다이렉션, 파이프, 프로세스 생성, 메모리 관리를 학습할 수 있습니다.
-
- 레이트레이싱 기법을 사용하여 3D이미지를 렌더링 하는 프로그램을 만들어보는 과제입니다.
- 벡터를 사용하여 레이트레이싱을 구현하며, 라디언을 통해 빛과 색감을 나타내는 수학 프로그래밍을 학습할 수 있습니다.
-
- 도커를 사용하여 인프라를 구축해보는 과제입니다.
- 컨테이너는 총 3개로 nginx, mariadb, wordpress&php-fpm 입니다.
- 도커, 도커 파일, 도커 컴포즈, 서비스 구성을 학습할 수 있습니다.
-
- C++ 언어를 배우며 객체 지향 프로그래밍을 학습하는 과제입니다.
-
- C++을 사용하여 HTTP 서버를 개발하는 과제입니다.
- 비동기 요청을 입출력 다중화 함수를 통해 핸들링하여 응답할 수 있도록 서버를 설계했습니다.
- 소켓 프로그래밍과 HTTP 1.1, 멀티플렉싱을 학습할 수 있습니다.
-
- Pingpong 게임을 서비스하는 웹을 만들어보는 과제입니다.
- RESRful 방식을 통해 클라이언트 서버 통신구조를 학습할 수 있습니다.
- 웹소켓을 통해 비동기 게임/대기방 로직을 구현했습니다.
- 게임 개발자로써 C++와 언리얼 엔진의 구조와 기능을 깊이 있게 학습하여 개발역량을 주니어 수준으로 높이는 학습과정입니다.
- 많은 게임개발 현업자 인터뷰를 통해 개발환경 및 협업 프로세스 등과 같은 실질적인 커뮤니케이션 역량을 얻을 수 있었습니다.
- 게임 서버를 만들기 전 게임 클라이언트에 대한 이해와 게임 프로젝트 구조를 학습할 수 있었습니다.
-
- WinAPI를 사용한 타일맵 게임을 제작하는 것을 목적으로 제작하였습니다.
- RayCasting을 이용한 1인칭 시점의 공포게임 입니다.
-
- Unreal Engine 5.5를 사용하여 제작한 멀티플레이 게임입니다.
- 현재 Steam에 데모를 출시하였습니다.



