언리얼 C++

복제(Replication) 시스템 이해

서버가 액터의 존재와 상태를 확정하고, 클라이언트는 전달받은 값에 맞춰 화면·사운드·UI 반응을 수행합니다.

`bReplicates`, `DOREPLIFETIME`, `ReplicatedUsing`, RPC를 한 흐름으로 묶어 읽으면 네트워크 코드의 책임 경계가 선명해집니다.

서버 권한 상태가 클라이언트에 도착하는 경로

1

액터 존재 동기화

서버에서 스폰·파괴된 `bReplicates` 액터가 클라이언트 월드에도 생성·제거됩니다.

2

변수 복제 등록

`UPROPERTY(Replicated)`와 `DOREPLIFETIME`으로 서버 상태 중 전파할 값만 명시합니다.

3

클라이언트 반응 분리

값 변화 후의 이펙트·UI 갱신은 `OnRep_`나 Client RPC에서 처리합니다.

4

권한·소유권 확인

상태 변경은 `HasAuthority()` 안에 두고, 입력 요청은 소유 클라이언트에서 Server RPC로 보냅니다.