> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Microsoft Game Development Kit 사용자 모델

> Microsoft Game Development Kit 사용자 모델

2022년 6월 GDK부터 PC와 콘솔의 타이틀은 사용자 모델을 선택할 수 있습니다.
게임이 실행될 때 기본 사용자가 필요한지 여부를 선택할 수 있습니다. 이전에는
이 옵션이 콘솔에서만 사용 가능했습니다(2021년 4월 GDK부터).

## 기본 사용자 필수 - 간소화된 사용자 모델

게임이 필수 기본 사용자를 갖기로 옵트인하면, 운영 체제는 실행 전에
로그인된 사용자가 있는지 확인합니다. 또한 그 사용자가 로그아웃하면
게임은 콘솔에서 일시 중단되고 PC에서 종료됩니다. 게임은 기본 사용자에 대한
로그아웃 이벤트를 절대 받지 않습니다. 이를 간소화된 사용자 모델이라고 합니다.

대부분의 게임에서 이는 사용자 관리를 단순화해야 합니다. 대부분의 게임은
로컬 사용자 한 명(그리고 원격 사용자는 여러 명일 수 있음)을 갖기 때문입니다. AddDefaultUserSilently와 함께
[XUserAddAsync](/reference/system/xuser/functions/xuseraddasync)를 즉시 호출하여 어떤 UI도 없이
그 사용자를 얻을 것이라고 100% 확신할 수 있습니다. AddDefaultUserSilently와 함께
[XUserAddAsync](/reference/system/xuser/functions/xuseraddasync)에 대한 이후의 모든 호출은 항상 이
기본 사용자를 반환합니다.

추가적인 이점으로, 이는 또한 그 사용자에 대한 정보 수집의 대기 시간을 숨기는 데
사용할 수 있음을 의미합니다. 실행 시 기본 사용자를 얻을 것이라는 보장이 있으므로,
자체 백엔드 서비스에 웹 요청을 보내 데이터를 수집하고 게임의 메인 메뉴에 도달하기 전에
결과를 얻을 것이라고 합리적으로 예상할 수 있습니다.

게임은 [XUserAddAsync](/reference/system/xuser/functions/xuseraddasync)를 사용하여 게임에 추가 사용자를 자유롭게 추가할 수 있습니다.
기본 사용자의 경우와 달리, 게임은 이러한 추가된 사용자에 대해 로그아웃 이벤트를 받을 수 있습니다.

게임에 알려지지 않은 사용자에 의해 타일에서 게임이 다시 실행되면, 이전 게임 인스턴스는
종료되고 사용자는 새로 실행된 게임 인스턴스를 얻게 됩니다.

## 기본 사용자 필요 없음 - 고급 사용자 모델

이것은 Microsoft Game Development Kit(GDK)에서 사용자 모델의 현재 동작입니다. 이 경우 실행 시
로그인된 사용자가 있다는 보장이 없습니다. 이 옵션은 사용자가 오가는 것으로 예상되는
게임에 좋습니다. 또한 XBOX 서비스와 깊이 통합되지 않은
게임에도 좋은 옵션입니다.

이 옵션은 고급 사용자 모델이라고도 합니다.

## PC와 콘솔 간의 간소화된 사용자 모델의 차이점

소매에서는 간소화된 사용자 모델의 동작에서 PC와 콘솔 사이에 한 가지 주요 차이점이 있습니다.

* 콘솔에서는 기본 사용자가 로그아웃하면 게임이 일시 중단됩니다.
* PC에서는 기본 사용자가 로그아웃하면 게임이 종료됩니다.

개발 중에는 PC와 콘솔 사이에 또 다른 주요 차이점이 있습니다.

* 콘솔에서는 간소화된 사용자 모델을 사용하는 느슨하게 배포된 게임은
  기본 사용자가 이미 로그인되어 있지 않는 한 실행이 허용되지 않습니다.
* PC에서는 간소화된 사용자 모델을 사용하는 느슨하게 배포된 게임을 사용자 없이 실행할 수 있습니다.
  그러나 게임이 [XUserAddAsync](/reference/system/xuser/functions/xuseraddasync)를 호출할 때 아무도 로그인되어 있지 않으면
  게임이 종료되고 사용자 로그인을 돕기 위해 PC Bootstrapper가 실행됩니다.
  사용자가 XBOX 네트워크(XBOX Live라고도 함)에 완전히 로그인되어 있는 한, 이후 실행은 문제없이 작동합니다.

## 참고 항목

[기본 사용자 필수 옵트인](/build/core-features/common/user/users-opting-into-simplified-model)


## Related topics

- [사용자 및 입력 장치](/ko/build/core-features/common/user/users-input-devices.md)
- [Game Chat 2 C++ API 사용](/ko/services/xbox-services/multiplayer/chat/game-chat2/using-game-chat-2.md)
- [Microsoft Game Development Kit 네트워킹 소개](/ko/build/console-features/networking/introduction-networking.md)
- [Microsoft Game Development Kit API 작업 실행 예제](/ko/build/core-features/common/async/async-libraries/async-library-xasync-example-run-gdk-task.md)
- [Microsoft Game Development Kit의 네트워킹 도구](/ko/build/console-features/networking/tools/tools-networking-toc.md)
