RPC는 Remote Procedure Call입니다. 원격지의 프로시저를 호출하는거에요. SOAP은 xml을 사용해 이루어지는 rpc의 표준 중 하나입니다. REST는 상태를 저장하지 않는 원격 호출을 말합니다. 주로 http로 구현되고 xml이나 json을 주고받는 형태를 씁니다.
원래 C++이 어려운 언어입니다. 초심자가 배우라고 만들어진게 아니라 현업의 하드코어한 개발 프로젝트에 쓰라고 만든거라... 차라리 C는 문법이라도 쉽기라도 한데 C++은 난해한 문법 , 아무데서 아무렇게나 쓰이는 연산자 오버로딩, 실행속도 향상에 모든걸 올인한 라이브러리 등등....