작성
·
28
0
함수마다 Server, Client를 구별하는 이유는 이해가 가는데
Server Only 와 Client Only는 왜 필요한지 잘 이해가 되지 않네요..
답변 1
0
예를 들어 Server 함수에서 Client함수와 Client Only 함수를 호출했을 때, Client 함수는 클라이언트에서 실행되지만 Client Only 함수는 실행이 되지 않습니다.
Client Only를 자주 사용하는 곳은 UI처럼 서버에는 존재하지 않고 클라이언트에서만 존재하는 경우입니다.
반대로 Client함수에서 Server Only를 호출할 수 없도록 되어있기에 재화처럼 보안이 중요한 로직은 ServerOnly로 지정하여 사용을 제한하는 것이 좋습니다.
또한 ClientOnly, ServerOnly를 설정하면 메이플스토리월드 에디터에서 실행될 수 없는 함수에 대해 경고 표시를 해주기에 실행 공간을 착각해서 일어나는 실수, 버그들을 미리 방지할 수 있습니다.
자세한 설명은 아래의 공식 문서를 읽어보시면 도움이 될 듯 합니다.
https://maplestoryworlds-creators.nexon.com/ko/docs?postId=210