인프런 커뮤니티 질문&답변

주희용님의 프로필 이미지
주희용

작성한 질문수

메린이가 좋아하는 랜덤게임 만들기

슬롯머신 만들기

Only는 잘 이해가 되지 않습니다.

작성

·

29

0

함수마다 Server, Client를 구별하는 이유는 이해가 가는데

Server Only 와 Client Only는 왜 필요한지 잘 이해가 되지 않네요..

답변 1

0

윤농 Yunnong님의 프로필 이미지
윤농 Yunnong
지식공유자

예를 들어 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

주희용님의 프로필 이미지
주희용

작성한 질문수

질문하기