포폴용 게임을 만들어보자!
잘 만들어서 게임회사에 입사할 수 있도록 열심히 해보자.
게임이라곤 했지만 메인은 게임서버긴 하다.
목표
- 대규모 멀티 플레이 가능 (얼마나 접속 가능할지는 아직 가늠안됨)
- 컨테이너 기반 인프라 구축
- 지금까지 배운 것들 많이 써먹기
아마 프로젝트를 진행하면서 이런저런 변경사항이 있겠지만, 일단은 프로젝트의 큰 틀은 이렇게 잡았다.

클라이언트 - 게임플레이
인증서버 - 유저 회원가입과 로그인 담당
게임서버 - 게임플레이 로직 담당
redis - 인증관련 캐시 저장용. 게임플레이에도 적용할 수 있으면 추가로 사용.
postgres - 유저 정보 저장 데이터베이스
인증서버, redis, postgres는 맥북의 도커에서 돌리다가 가능하면 AWS도 공부해서 클라우드에서 띄워볼 예정.
인증서버는 debian-slim이나 alpine 컨테이너에서 돌아가도록 만들 것. 개발은 debian에서 하자.
게임서버는 window pc에서 관련강의를 참조해서 만들것이다.
클라이언트는 너무 공들이진 않고 서버가 잘 굴러가는지 확인하는 용도로 만들 예정이다.
더미클라이언트도 만들어서 스트레스 테스트도 해볼것.
기술스택
| 분류 | 기술 스택 | 사용 이유 |
| Language | C++ | 고성능 서버 구현 |
| Network | IOCP (C++), TCP | 비동기 I/O를 활용해 대규모 접속 처리 |
| Protocol | Protobuf | 생산성 좋은 직렬화 도구 |
| Security | TLS | 인증관련 통신 보안용 |
| Storage | PostgreSQL, Redis | 데이터 무결성과 빠른 응답성의 조화 |
| Infra | Docker, AWS(예정) Window11, Linux |
MSA 환경 모사, 배포 파이프라인 경험 |
앞으로 이것저것 할때마다 뭘 어떻게 하나씩 진행해 나갔는지 이곳에 기록해보자.
'프로젝트 > Project_Island' 카테고리의 다른 글
| 5. WriteBuffer와 Send작업 (0) | 2026.03.02 |
|---|---|
| 4. epoll기반 서버 기초다지기 (0) | 2026.03.01 |
| 3. 인증서버 설계를 위한 공부 (0) | 2026.02.21 |
| 2. Docker 기반 Debian 개발환경 구축(2) +vscode (0) | 2026.02.20 |
| 1. Docker 기반 Debian 개발환경 구축(1) (0) | 2026.02.20 |