전체 유저 테이블 데이터 정보 받기

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

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

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

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

안녕하세요. SpecialForceAttackTable 테이블이 있는데요

해당 테이블 컬럼에 Stage 컬럼이 있습니다. 요 해당 Stage가 나와 비슷한 유저를 모두 불러오고 싶은데

어떤 함수를 사용해야 나와 비슷한 스테이지를 가진 유저를 모두 불러올 수 있을까요?

안녕하세요 개발자님,
특정 값의 유저 정보를 불러오고자 하는 경우는 Get 함수를 통해 가능하며,
동일 값 또는 근사값의 유저를 랜덤하게 불러오고자 하는 경우는 GetRandomData 함수를 통해 가능합니다.

단, 두 함수 모두 모든 유저를 한번에 조회하는 것은 불가합니다.

Get 함수는 1회 최대 100명의 유저 데이터를 조회할 수 있으나 가장 최근 저장된 데이터 혹은 특정 inDate의 데이터부터 순차적으로 조회가 이루어지며,
조건에 맞는 데이터를 검색하는 과정에서 시간이 다소 소요되거나 DB 읽기 처리량이 높게 발생할 수 있습니다

GetRandomData 함수는 1회 최대 10명의 유저를 랜덤하게만 조회할 수 있고 테이블 데이터가 아닌 유저정보만을 조회할 수 있습니다.
또한 조회를 위해서는 각 유저별로 랜덤 그룹 내 데이터를 사전에 별도 삽입해 두어야 합니다. (테이블의 Stage 컬럼에 저장되는 숫자데이터를 SetRandomData 함수로 사전에 랜덤 그룹에 갱신 데이터를 계속 넣어주어야 함)

그럼 Get 함수는 테이블에 데이터가 120개 있을 경우 하위 20개는 조회가 안 되는건가요?

예를 들어 내가 Stage 점수를 100점을 찾고 싶은데 최근 데이터 100개 는 300점이고, 그 다음 데이터는 20개는 100점이라고 하면 한 개도 조회가 안되는 걸까요?

그리고 위 상황이 맞다면 혹시 해결책도 있을지 궁금합니당

Get 함수로 1회 100개의 데이터를 조회한 후,
마지막 조회된 데이터의 inDate를 firstKey 로 사용하여 추가 조회를 하는식으로 다음 목록을 조회하는 형태로 진행해주셔야 합니다.
(검색 조건이 100점인 유저인경우, 100점 유저가 120명일 때 기준)

그리고 100점의 조건에 해당하는 데이터만을 검색하기에,
말씀해주신 예시 조건에서는 20개 모두 한번에 조회됩니다. (300점 100개는 조회대상에서 제외)

앞서 안내드린것과 같이 Get 함수를 통해 특정 조건의 데이터를 검색하는 경우, 그 조건에 맞는 데이터만을 찾아 제공하기에,
해당 데이터를 찾는 과정에서 순차적으로 모든 데이터를 조회하며 그 과정에서 DB 읽기 처리량이 높게 발생할 수 있는 점 꼭 참고 부탁드립니다.