복제(Replication) 시스템 이해

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

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

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

1

권한·소유권 확인

상태 변경은 서버가 확정하고, 소유 클라이언트의 입력만 Server RPC 요청으로 받습니다.

2

액터 존재 동기화

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

3

변수 복제 등록

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

4

클라이언트 반응 분리

새 값이 도착하면 `OnRep_`에서 이펙트·사운드·UI를 갱신하고, 서버 권한 값과 화면 표현을 분리합니다.