Skip to content
View leebo155's full-sized avatar

Highlights

  • Pro

Organizations

@pingpongpangpong

Block or report leebo155

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
leebo155/README.md

About me

안녕하세요. 게임서버 개발자를 목표로 도전하고 있는 이보형 입니다. 저는 시스템 엔지니어로 2년간 근무 후 42 서울에서 개발역량을 키웠습니다. 현재는 게임서버 개발자에 필요한 역량을 키우며 준비중입니다.

Experience

  • System Enginner (2021.02.17 - 2023.02.03)
  • 클라우드와 온프러미스 여러가지 환경을 경험하였습니다.
  • 다양한 분야에서 트러블 슈팅을 해오며 문제원인을 알아내는데 필요한 끈기와 유연한 사고를 길렀습니다.
  • 리눅스 서버를 주로 구축하였고, 업무를 통해 실질적인 리눅스 역량을 키웠습니다.

Education

main

  • 프로젝트 중심의 개발 교육과정으로 프로젝트를 위한 지식을 스스로 학습하거나, 동료와 협업을 통해 배울 수 있습니다.
  • 완성된 프로젝트는 신청을 통해 다른 학습 동료에게 오프라인 평가되며, 이때 동료와 토론하며 자신의 코드에 대한 정당성을 증명해야 했습니다.
  • 이 교육과정을 통해 자주적 학습이 숙달되고, 앞으로의 동료들과 건강한 토의를 할 수 있는 기반이 만들어졌습니다.

Project

  • libft

    • C언어를 배우며 여러가지 함수들을 라이브러리로 만들어보는 과제 입니다.
    • 과제를 통해 다양한 함수들이 어떻게 동작하는지 학습할 수 있습니다.
  • get_next_line

    • 파일 디스크립터를 통해 문자열들을 한줄 씩 반환하는 함수를 구현해보는 과제입니다.
    • 파일 디스크럽터와 기초적인 메모리의 수동 할당, 해제를 학습할 수 있습니다.
  • ft_printf

    • C언어의 대표적인 함수인 printf를 구현해보는 과제입니다.
    • 가변인자와 기초적인 문자열 조작을 학습할 수 있습니다.
  • push_swap

    • 두 개의 스택 구조를 사용하여 최소 횟수의 정렬을 하는 과제입니다.
    • 여기서의 스택은 다이얼 키와 비슷한 구조로 스택 내부의 값들을 회전 시킬 수 있습니다.
    • 시간복잡도와 정렬 알고리즘을 이해 할 수 있습니다.
  • minitalk

    • 유닉스 시그널을 사용하여 통신하는 프로그램을 만들어보는 과제입니다.
    • 시그널의 유형, 동작방식, 인터럽트를 학습할 수 있습니다.
  • phliosphers

    • 식사하는 철학자를 시뮬레이션 해볼 수 있는 프로그램을 만들어보는 과제입니다.
    • 주어진 철학자의 수, 먹는 시간, 수면 시간, 생존 시간을 기반하여 1명의 철학자가 죽을때 까지 시뮬레이션이 진행됩니다.
    • 철학자는 최대한 오래 살아남을 수 있도록 프로그래밍 되어야합니다.
    • 동기화 객체, 멀티쓰레드/프로세스, 교착상태, 기아상태를 학습할 수 있습니다.
  • fdf

    • 와이어 프레임을 렌더링 하는 프로그램을 만들어보는 과제입니다.
    • 간단한 수학 프로그래밍을 경험할 수 있으며, 기초적인 그래픽 라이브러리 사용법을 학습할 수 있습니다.
  • minishell

    • 간단한 쉘을 구현해보는 과제입니다.
    • 첫번째 팀 프로젝트로 인원은 2명입니다.
    • 쉘, 리다이렉션, 파이프, 프로세스 생성, 메모리 관리를 학습할 수 있습니다.
  • minirt

    • 레이트레이싱 기법을 사용하여 3D이미지를 렌더링 하는 프로그램을 만들어보는 과제입니다.
    • 벡터를 사용하여 레이트레이싱을 구현하며, 라디언을 통해 빛과 색감을 나타내는 수학 프로그래밍을 학습할 수 있습니다.
  • inception

    • 도커를 사용하여 인프라를 구축해보는 과제입니다.
    • 컨테이너는 총 3개로 nginx, mariadb, wordpress&php-fpm 입니다.
    • 도커, 도커 파일, 도커 컴포즈, 서비스 구성을 학습할 수 있습니다.
  • cpp

    • C++ 언어를 배우며 객체 지향 프로그래밍을 학습하는 과제입니다.
  • webserv

    • C++을 사용하여 HTTP 서버를 개발하는 과제입니다.
    • 비동기 요청을 입출력 다중화 함수를 통해 핸들링하여 응답할 수 있도록 서버를 설계했습니다.
    • 소켓 프로그래밍과 HTTP 1.1, 멀티플렉싱을 학습할 수 있습니다.
  • ft_transcendence

    • Pingpong 게임을 서비스하는 웹을 만들어보는 과제입니다.
    • RESRful 방식을 통해 클라이언트 서버 통신구조를 학습할 수 있습니다.
    • 웹소켓을 통해 비동기 게임/대기방 로직을 구현했습니다.


main

  • 게임 개발자로써 C++와 언리얼 엔진의 구조와 기능을 깊이 있게 학습하여 개발역량을 주니어 수준으로 높이는 학습과정입니다.
  • 많은 게임개발 현업자 인터뷰를 통해 개발환경 및 협업 프로세스 등과 같은 실질적인 커뮤니케이션 역량을 얻을 수 있었습니다.
  • 게임 서버를 만들기 전 게임 클라이언트에 대한 이해와 게임 프로젝트 구조를 학습할 수 있었습니다.

Project

  • RunBetterRun

    • WinAPI를 사용한 타일맵 게임을 제작하는 것을 목적으로 제작하였습니다.
    • RayCasting을 이용한 1인칭 시점의 공포게임 입니다.
  • OmegaProtocol

    • Unreal Engine 5.5를 사용하여 제작한 멀티플레이 게임입니다.
    • 현재 Steam에 데모를 출시하였습니다.

Pinned Loading

  1. fdf fdf Public

    Render Wire Frame

    C

  2. inception inception Public

    System administration by using Docker.

    Shell

  3. minirt minirt Public

    Render with Ray Trace.

    C

  4. webserv webserv Public

    C++

  5. ft_transcendence ft_transcendence Public

    Creating a website for the Pong game

    Python

  6. RunBetterRun RunBetterRun Public

    Forked from PotenUpRunBetterRun/RunBetterRun

    You must run

    C