강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

신진님의 프로필 이미지
신진

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)

Command 패턴

초보 질문

작성

·

267

0

초보지만 그림을 알기 위해 전체 강의를 빠르게 정주행하고 있습니다. 두가지 질문이 있는데요
 
1. Client쪽의 directory에도 Servercore 폴더가 있습니다.
왜일까요. 서버 /클라이언트에 공통적으로 필요한 요소인가요?
 
2. Room과 object가 있는데 특히 room의 역할이 헷갈립니다.
player나 monster의 수치 자료가 하드코딩되는 곳은 어디일까요?
 

퀴즈

서버의 동시성 문제를 해결하기 위해 Command 패턴을 도입하고 요청을 Job으로 캡슐화하는 주된 목적은 무엇일까요?

코드 가독성 향상 및 유지보수 용이성 증가

네트워크 통신 시 발생하는 데이터 전송량 감소

다수의 클라이언트 요청에 대한 Lock 사용 최소화 및 처리 효율 증대

서버의 전체적인 메모리 사용량 절감

답변 1

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

1. 네트워크 라이브러리를 클라/서버가 공용으로  사용할지 여부입니다. 별도로 둬도 상관없습니다.

2. 하나의 공간을 얘기합니다. 디아블로나 롤 같은 게임에서 방을 판다고 하는데 그 느낌입니다.
데이터는 별도로 빼서 관리해야 합니다.

신진님의 프로필 이미지
신진

작성한 질문수

질문하기