최근 언리얼 엔진 멀티플레이에 대해 공부하는 중인데,Standalone 환경에서는 크게 신경 쓰지 않아도 되던 부분들이 멀티플레이가 추가되면서 훨씬 복잡하게 느껴졌다.특히 어떤 클래스가 어떤 역할을 담당해야 하는지, 서버와 클라이언트 중 어디에 존재하는지,어떤 정보가 복제되어야 하는지를 구분하는 것이 중요했다.또한 Owning, Possess, NetConnection 같은 개념도 함께 나오다 보니단순히 기능을 구현하는 것보다 언리얼의 멀티플레이 구조를 먼저 이해할 필요가 있다고 느꼈다.그래서 이번 글에서는 멀티플레이 구조에서 자주 등장하는GameMode, GameState, PlayerState, PlayerController, Pawn의 역할을 간단히 정리해보려고 한다.GameModeGameMode는..