웹 서버와 게임 서버 비교 / VS Code 실행 환경 설정
댓글 0
댓글을 작성하려면 로그인이 필요합니다.
아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요.
댓글을 작성하려면 로그인이 필요합니다.
아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요.
서버란? - 다른 컴퓨터에서 연결이 가능하도록 대기 상태로 상시 실행 중인 프로그램
웹 서버와 게임 서버 차이
웹 서버(테이크아웃 포장 전문 식당) - HTTP Server, 질의/응답 형태
게임 서버(일반 식당) - TCP Server, 실시간 Interaction으로 교류
요청/갱신 횟수가 많고 실시간 Interaction이 필요하다.
게임/장르에 따라 요구사항이 다르기 때문에 최적의 프레임워크가 존재하기 애매함
| 고려할 대상 | 게임 서버와 유사성 |
|---|---|
| 손님 한도(몇 명까지 받을 수 있는지) | 최대 동시 접속자 |
| 한 방에 들어갈 수 있는 손님의 일행 한도 (인테리어) | 게임 장르 및 채널링 |
| 직원 역할 구분 (겸직 가능) | 게임 로직(요리사), 네트워크(서빙), DB(결제) |
| 직원은 몇 명을 둘지 | 스레드 개수 |
| 요리사/서빙/결제 직원 비율을 어떻게 | 스레드 모델 |
| 주문은 어떻게 받을지(손님을 불러서? 벨?) | 네트워크 모델 |
| 손님이 기다릴 수 있는 시간 한도(패스트푸드? 고급?) | 반응성(FPS, MMORPG, ...) |
| 장부 및 결제는 어떻게? | 데이터베이스 |
서버 테스트 환경 구축
Server - 클라이언트 접속을 처리하는 실행 프로젝트
ServerCore - 서버의 핵심 기능을 담은 공통 라이브러리
DummyClient - 테스트용 가상 클라이언트를 실행하는 프로젝트

우선 Ctrl+Shift+D를 눌러 실행 및 디버그 화면을 연다.

create a launch.json file을 선택한다. launch.json은 VS Code의 실행·디버그 설정을 저장하는 파일이다.

상단의 디버거 목록에서 C#을 선택한다.

Add Configuration에서 {} .NET: Launch C# project를 선택한다. configuration은 하나의 실행 대상을 위한 디버그 설정이며, 이 메뉴는 C# 프로젝트용 설정 틀을 추가한다.
4. configurations와 같은 수준에 compounds를 추가한다(Ctrl+Space). compounds는 여러 디버그 구성을 함께 시작하도록 묶는 항목이다.



Develog는 단순히 글을 쓰는 공간이 아닙니다. 성장의 과정을 기록하고, 그 기록으로 나를 증명하며 원하는 기회를 얻는 곳이길 바랐습니다. 누군가의 꿈으로 향하는 중간다리가 되는 것, 그것이 Develog를 만든 이유입니다.

우리들의 게임 발매 이야기

안녕하세요. 플밍 4기 입니다. 게임 개발을 배우기 전 네트워크 엔지니어 도메인에서 익히고 배웠던 네트워크 이론에 대한 기초 입니다. 학습에 도움이 되길 바라며 공유 드립니다.
Develog는 단순히 글을 쓰는 공간이 아닙니다. 성장의 과정을 기록하고, 그 기록으로 나를 증명하며 원하는 기회를 얻는 곳이길 바랐습니다. 누군가의 꿈으로 향하는 중간다리가 되는 것, 그것이 Develog를 만든 이유입니다.



안녕하세요. 플밍 4기 입니다. 게임 개발을 배우기 전 네트워크 엔지니어 도메인에서 익히고 배웠던 네트워크 이론에 대한 기초 입니다. 학습에 도움이 되길 바라며 공유 드립니다.