# 서버 권한

> Manage and enforce game logic on your server to ensure fair gameplay, prevent cheating, and maintain data integrity.

게임 개발에서 서버 권한이란 개별 플레이어 디바이스가 아닌 서버에서 관리하고 적용되는 게임 로직을 의미합니다.

* 서버는 플레이어 진행도와 최고 점수 등 중요한 게임 데이터에 대해 신뢰할 수 있는 소스입니다. 이로 인해 서버 데이터에 권한이 부여됩니다.
* 사용자는 플레이어 목표에 관한 확인 점검 등 게임 규칙과 확인 로직을 서버에 저장합니다.
* 플레이어 디바이스는 게임에서 이벤트가 발생하면 서버에 데이터를 전송합니다. 서버는 받은 데이터를 처리하고 프로필과 리더보드 등의 값을 업데이트합니다.
* 서버는 게임 데이터와 규칙의 무결성에 대한 보안을 유지합니다. 클라이언트에서는 점수나 목표 잠금 해제와 같은 게임 요소를 직접 조작할 수 없습니다.

Cloud Code를 사용하면 클라우드에서 안전하게 실행되는 서버 측 게임 로직을 쓸 수 있습니다. 이러한 완전 관리형 서비스는 트래픽 수요를 충족하도록 자동으로 스케일이 조정되므로 인프라나 운영에 대한 걱정을 덜 수 있습니다. C#이나 JavaScript로 Cloud Code 로직을 쓸 수 있습니다.

## 서버 권한 이점##benefits-of-server-authority

서버 권한을 구현하려면 작업이 필요하지만 게임 무결성, 보안, 플레이어의 만족도를 개선할 수 있다는 이점이 있습니다.

* 서버 권한은 로컬 데이터 조작이 불가능하도록 백엔드 서버에서 게임 데이터를 보호합니다. 이 덕분에 공정한 게임플레이를 즐기고 게임에서 속임수 사용을 방지할 수 있습니다.
* 서버 권한은 게임에 대한 크로스 플랫폼 호환성을 용이하게 하여 문제 발생을 방지합니다.
* 플레이어는 디바이스를 전환하고 게임 진행도와 프로필을 유지할 수 있습니다.
* 플레이어가 게임을 업데이트할 필요 없이 서버 권한 코드를 업데이트할 수 있습니다.
* 클라이언트 개입 없이 서버 측 상태 변동 사항에 대한 응답으로 작업을 수행할 수 있습니다.

## 추가 리소스##additional-resources

* 서버 권한으로 [속임수 방지](./cheat-prevention.md)에 대해 알아보십시오.
* 서버 권한으로 [게임 상태 관리](./game-state-management.md)에 대한 예시를 참고하십시오.
* 서버 권한이 [UGS 연동 및 액세스 제어](./server-access-control.md)에 미치는 영향에 대해 알아보십시오.
