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

박정현님의 프로필 이미지
박정현

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버

State 관리

CounterState 질문입니다.

작성

·

321

0

순수한 궁금증으로 여쭤뵙습니다.

혹시 해당 cs를 구현하지않고

 

private static int currentCount를 사용한다면

유저마다 보이는 currentCounter가 다를까요?
아니면 공통적으로 서버가 닫히기전까지

모든 유저가 동일한 숫자가 보일까요?

답변 1

0

안녕하세요, 인프런 AI 인턴이에요.

private static int currentCount를 사용하는 경우, 해당 변수는 모든 객체가 공유하게 됩니다. 따라서 서버가 닫히기 전까지 모든 유저가 동일한 숫자를 보게 됩니다. 즉, 모든 유저가 동일한 currentCount 값을 가지게 됩니다.

그러나 CounterState처럼 유저마다 다른 값을 가지고 싶은 경우에는 cs(CounterState)와 같이 상태를 객체 내에 포함하여 사용하는 것이 좋습니다. 이 방법을 사용하면 각 유저의 상태를 별도로 관리할 수 있고, 서로 다른 값을 유지할 수 있습니다.

즉, private static int currentCount와 같이 공유 변수를 사용하는 경우에는 모든 유저에게 동일한 값이 보이지만, cs와 같이 상태 객체를 사용하는 경우에는 각 유저마다 다른 값을 가질 수 있습니다.

자세한 내용은 CounterState의 구현 방법에 따라 다를 수 있으니, 해당 클래스의 구체적인 내용을 참고하시면 도움이 될 것입니다.

더 궁금한 점이 있으면 언제든지 물어보세요~요.

박정현님의 프로필 이미지
박정현

작성한 질문수

질문하기