서버와 클라이언트 간 빠르게 명령을 주고받는 데 사용한다.
언리얼에서 RPC 함수를 만드는 방법은 쉽다.
UFUNCTION()에서 원하는 RPC에 해당하는 지정자를 설정해 주고 접미사로 _Implementation을 붙여주면 된다.
예를 들어 헤더파일에서 ClientRPCFunction이라 선언하면 정의는 ClientRPCFunction_Imlementation로 정의해 주면 된다.

이를 활용해 특정 클라이언트에게만 명령을 보낼 수 있음
서버에서 명령을 보낼 클라이언트의 오너십을 소유한 액터를 사용해야함(AActor::GetNetConnection)
즉 액터의 오너십에 의해 RPC의 호출 여부가 결정된다

클라이언트에서 서버로 호출하는 RPC
언리얼 엔진 구조에서 유일하게 클라이언트가 서버의 함수를 호출할 수 있는 기능이다.
서버 쪽에서 클라이언트의 명령을 검증할 수 있는 함수를 구현할 수 있다.
클라이언트의 명령을 검증하는 이유는 이것이 악의적인 것인지 혹은 변조됐는지 확인하기 위해서다.
Client RPC와 동일하게 서버와 동일하게 오너십이 있는 액터를 사용해야 한다
오너십이 있는 액터 : 가장 바깥 오너 액터가 커넥션에 대한 소유권이 있는 액터를 의미한다. AActor::GetNetConnection 함수의 정의를 확인해 보면 이해하기 쉽다.


