RPC Remote Procedure Call RPC는 로컬에서 호출되지만 다른 머신에서 원격 실행되는 함수를 말한다. RPC를 이용하면 네트워크 연결을 통해 클라이언트와 서버 사이에 메시지를 전송 할 수 있다. RPC 사용하기 Client 서버에서 호출되지만 클라이언트에서 실행 UFUNCTION( Client ) void ClientRPCFunction(); Server 클라이언트에서 호출되지만 서버에서 실행 UFUNCTION( Server ) void ServerRPCFunction(); NetMulticast 서버에서 호출되고 서버와 모든 클라이언트에서도 실행 UFUNCTION( NetMulticast ) void MulticastRPCFunction(); 멀티캐스트는 클라이언트에서도 호출 가능하지..
전처리기 (preprocesser) 전처리기(preprocessor)는 프로그램을 컴파일할 때 컴파일 직전에 실행되는 별도의 프로그램이다. 전처리기가 실행되면 각 코드 파일에서 지시자(directives)를 찾는다. 지시자(directives)는 #으로 시작해서 줄 바꿈으로 끝나는 코드다. 전처리기는 컴파일러가 실행되기 직전에 단순히 텍스트를 조작하는 치환 역할을 하기도 하고, 디버깅에도 도움을 주며 헤더 파일의 중복 포함도 방지해주는 기능을 가진다. Include 이전 포스트들에서 #include 지시자를 보았다. #include 를 하면 전처리기(prerocesser)는 포함(include)된 파일의 내용을 지시자의 위치에 복사한다. [전방 선언(forward declaration) 에 사용했었다.]..
여러 가지 변수 초기화 방법 (variable initialization) 변수가 정의될 때, 즉시 해당 변수에 값을 지정할 수 있다. 이를 변수 초기화(variable initialization) 또는 짧게 초기화(initialization)라고 한다. C++은 변수를 초기화하는 세 가지 기본적인 방법을 지원한다. 첫째, 대입 연산자(=)를 사용한 복사 초기화(copy initialization) int nValue = 5; // copy initialization 둘째, 괄호()를 사용한 직접 초기화(direct initialization) int nValue(5); // direct initialization 직접 초기화는 함수 호출과 매우 유사하지만, 컴파일러는 어떤 이름이 변수이고 어떤 이름이 ..
엔디언(Endianness)은 컴퓨터의 메모리와 같은 1차원의 공간에 여러 개의 연속된 대상을 배열하는 방법을 뜻하며, 바이트를 배열하는 방법을 특히 바이트 순서(Byte order)라 한다. 엔디언은 보통 큰 단위가 앞에 나오는 빅 엔디언(Big-endian)과 작은 단위가 앞에 나오는 리틀 엔디언(Little-endian)으로 나눌 수 있으며, 두 경우에 속하지 않거나 둘을 모두 지원하는 것을 미들 엔디언(Middle-endian)이라 부르기도 한다. 빅 엔디안은 최상위 바이트(MSB - Most Signficant Byte)부터 차례로 저장하는 방식이며, 리틀 엔디안은 최 하위 바이트(LSB - Least Significant Byte) 부터 차례로 저장하는 방식이다. - 빅 엔디언 : 숫자 비교에..