GetRandomUserInfo 문의

고객님의 문의에 답변하는 직원은 고객 여러분의 가족 중 한 사람일 수 있습니다.
고객의 언어폭력(비하, 조롱, 욕설, 협박, 성희롱 등)으로부터 직원을 보호하기 위해
관련 법에 따라 수사기관에 필요한 조치를 요구할 수 있으며, 형법에 의해 처벌 대상이 될 수 있습니다.

커뮤니티 이용 정책에 위배되는 게시물을 작성할 경우, 별도 안내 없이 게시물 삭제 또는 커뮤니티 이용이 제한될 수 있습니다.

문의 응대 : 평일 오전 10시 ~ 오후 6시
문의를 남기실 경우 다음 항목을 작성해 주세요.
정보가 부족하거나 응대시간 외 문의하는 경우 확인 및 답변이 지연될 수 있습니다.

  • 뒤끝 SDK 버전 : 5.7.0 → 5.11.7
  • 프로젝트명 : 클래스
  • 스테이터스 코드 :
  • 에러 코드 :
  • 에러 메시지 :

안녕하세요 PVP 매칭 시 GetRandomUserInfo 를 사용하여 매칭하고 있었는데요 원스토어 서비스를 위해 영수증 검증을 사용해야해서 SDK를 5.11.7로 버전업을 진행했습니다. GetRandomUserInfo가 없어진걸로 보이는데요 아예 사용이 불가능한건가요? 불가능하다면 SDK 버전을 어디까지 내려야 원스토어 영수증 검증과 해당 기능을 사용 할 수 있을지 문의 드립니다.

새로운 Backend.RandomInfo.GetRandomData 를 사용 하려고 봤으나 이미 라이브중인 게임이다보니 그룹에 모든 유저를 추가 할 수 없는 구조라서 사용이 어렵습니다.

대체 가능한 방법이 있다면 대체 가능한 방법을 알려주시고 SDK 버전을 다운그레이드 해야한다면 어떤 버전으로 가야하는지 알려주시면 감사하겠습니다.

어떻게든 꼭 특정 테이블의 특정 컬럼을 기준으로 랜덤 매칭 되는 시스템이 필요합니다.

혹시

    //랜덤 유저 불러오기
    Where where = new Where();
    where.Between("Level", 시작 값, 시작 값 + 검색 범위);
    
    SendQueue.Enqueue(Backend.GameData.Get, "Character", where, 10,

이렇게 하면 비슷한 효과를 낼 수 있을까요?

@hmin 안녕하세요 문의 4일이 지났는데 왜 아직 답변이 없을까요?

안녕하세요 개발자님,
문의하신 내용에 대한 답변이 지연되어 죄송합니다.

원스토어 영수증 검증 기능은 SDK 5.11.4 버전부터 추가된 기능입니다.

GetRandomUserInfo, GetRandomGuildInfoV3 함수의 경우 다음과 같은 문제점으로 인해
SDK 5.8.0 버전부터 신규 랜덤조회 기능이 추가된 후 5.9.0 버전에서 제공이 중단되었습니다.

  • 랜덤 조회 시, DB 사용량이 많은 편
  • 랜덤 조회 시, 응답 속도가 느림
  • 데이터가 증가할수록 DB 사용량 증가 및 응답 속도 지연.

말씀해주신 코드는 데이터가 많을수록 위 구 랜덤 조회의 문제점과 유사한 문제가 발생하며 과도한 DB 읽기 요금이 발생될 수 있습니다.
또한 조회되는 데이터가 row inDate에 따라 순차적으로 제공되기에 랜덤으로 데이터가 제공되지 않습니다.

아 저 방법으로 10개의 데이터를 받아온 후 클라이언트 로직으로 그 중 Random으로 뽑는 방법을 사용하려고 하는데 조회 데이터가 문제가 아닌 현재로서는 해당 기능을 새로운 Random 기능을 추가 할 수가 없는 상황이라 어떻게든 기존 Random 로직과 유사한 기능을 만들어야 하는 상황입니다. ‘불가능하다’ 말고 제가 할 수 있는 최선이 뭔지 알려주시면 감사하겠습니다.

이미 라이브중인 프로젝트라 유저를 등록해야 하는 새로운 Random 함수는 사용이 어렵습니다.

공유해주신 코드를 이용하시는 방법도 가능은 합니다.
다만, 안내드린것과 같이 최근에 등록된 데이터 순서대로 검색을 하고 조건에 맞으면 검색을 멈추기 때문에 만약 테이블의 값들이 변경되지 않는다면 호출하더라도 10개의 값이 동일한 값만을 받을 수 있습니다.

또한 말씀드린것과 같이 DB읽기요금이 폭발적으로 증가할 수 있고,
함수 호출 시간도 10초 이상의 시간이 소요되는 등의 문제가 발생할 수 있기에 참고하여 이용해 주시면 감사하겠습니다.

가능한한 신규 랜덤조회 함수를 통해 유저들이 로그인을 하는 과정에서 값이 존재하지 않거나 하는 등의 경우 필수적으로 데이터를 삽입할 수 있도록 하는 과정을 추가해 신규 랜덤조회 함수를 이용하실 수 있도록 함께 준비하시는 방법을 권장드립니다.