프로젝트명: 실시간 게임 서버 개발
사용 기술: C++, Windows IOCP, Protocol Buffers
Windows IOCP 기반의 멀티스레드 비동기 게임 서버를 직접 설계·구현한 프로젝트입니다.
동시 접속 환경에서 안정적인 동시성 제어와 네트워크 최적화를 목표로 서버 아키텍처를 설계했습니다.

서버 내부 로직은 Actor모델을 기반으로 설계하였습니다.
패킷 수신 시,
IO Thread는 해당 패킷을 해석하고, 실행해야 할 작업(Job)을 해당 Actor에 예약합니다.
Job이 예약되면 Actor는 본인을 JobScheduler에 예약합니다.
Worker Thread는 JobScheduler에서 예약된 Actor를 가져와 해당 Actor의 Job을 순차적으로 실행합니다.