서버란? - 다른 컴퓨터에서 연결이 가능하도록 대기 상태로 상시 실행 중인 프로그램
웹 서버와 게임 서버 차이
웹 서버(테이크아웃 포장 전문 식당) - 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는 단순히 글을 쓰는 공간이 아닙니다. 성장의 과정을 기록하고, 그 기록으로 나를 증명하며 원하는 기회를 얻는 곳이길 바랐습니다. 누군가의 꿈으로 향하는 중간다리가 되는 것, 그것이 Develog를 만든 이유입니다.

게임업계 취업을 준비하다 보면 조금 불편한 현실을 마주하게 됩니다. 게임회사에 들어가고 싶은 사람은 많습니다. 특히 신입 채용은 더 그렇습니다. 공고 하나에 많은 지원자가 몰리고, 회사 입장에서는 비슷한 조건의 지원자 가운데 사람을 선택할 수 있습니다. 그래서 다른 산업에서 흔히 이야기하는 “처음부터 연봉을 낮춰 부르지 마세요.” “적극적으로 협상하세요.”

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


게임업계 취업을 준비하다 보면 조금 불편한 현실을 마주하게 됩니다. 게임회사에 들어가고 싶은 사람은 많습니다. 특히 신입 채용은 더 그렇습니다. 공고 하나에 많은 지원자가 몰리고, 회사 입장에서는 비슷한 조건의 지원자 가운데 사람을 선택할 수 있습니다. 그래서 다른 산업에서 흔히 이야기하는 “처음부터 연봉을 낮춰 부르지 마세요.” “적극적으로 협상하세요.”
