뒤끝 펑션 그룹 구분 리더보드 관련 질문

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

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

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

  • 뒤끝 SDK 버전 : 5.16.2(펑션 0.5.0)
  • 프로젝트명 : 앨리스_Dev

그룹 기능이 생기고 기존 랭킹이 리더보드로 변경 되면서 리더보드를 만들 때 그룹을 구분해서 집계가 될 수 있도록 기능이 추가된 것으로 알고있습니다.

해당 기능을 사용하기 위해서 리더보드를 그룹 구분함. 설정을 하고 대응 작업을 하고 있는 과정에서 이상한 현상이 나타나서 질문 드립니다.

저희 프로젝트는 클라에서 점수를 계산하고 뒤끝 펑션으로 점수와 기타 랭킹전 정보를 보낸 뒤 펑션 내부에서 랭킹 업데이트, 보상 지급, 등등 작업이 이루어지고 다시 클라가 응답을 받아서 처리를 하고 있습니다.

여기서 ‘가’ 계정을 NULL 그룹에서 A 그룹으로 옮기고 그룹 구분을 하는 ‘ㄱ’ 리더보드에 점수를 업데이트 시켰을 때 기댓값은 ‘가’ 계정은 ‘ㄱ’ 리더보드의 A그룹 소속으로 점수가 등록되어야 한다고 생각 했는데 NULL 그룹에 점수를 등록 하더라구요.

리더보드에서 구분함으로 설정 하더라도 펑션을 통해서 등록 및 업데이트를 할 경우 NULL로 업데이트 되는건가요?

그리고 추가로 ‘나’ 계정이 기존에 global 그룹에 소속이 되어있다가 A 그룹으로 옮기게 되었을 때 global 그룹의 리더보드 자체는 초기화가 이루어지긴 하는데 리더보드와 연동되어있는 테이블의 점수 자체는 초기화되지 않아서 기존 global에서 냈던 점수 이상을 내야만 점수 업데이트 및 등록이 되던데 이것도 그룹을 옮길 때 별도로 초기화를 해줘야 하나요?

안녕하세요 개발자님,
확인 시 펑션 사용을 위해 리더보드 함수가 아닌 랭킹 함수를 사용하신 것으로 확인됩니다.
현재 뒤끝 펑션의 경우 SDK 5.9.6 버전을 기반으로 제작 제공되어, 신규 함수인 리더보드 함수를 이용할 수 없습니다.
그룹별 리더보드 순위의 경우 반드시 리더보드 함수를 사용해야 하기에,
현재로서는 그룹별 리더보드를 사용하기 위해서는 순위 갱신 시 펑션의 사용이 불가합니다.
(기존 랭킹 함수를 사용하는 경우 null 그룹 정보로만 순위가 갱신됩니다.)

펑션의 최신 SDK 업데이트가 준비 중에 있어 4월 제공을 목표로 하고 있습니다.
예정 일정은 내부 상황에 따라 다소 변동될 수 있는 점 참고 부탁드리며 빠른 시일 내 개선 제공할 수 있도록 노력하겠습니다.

추가로 문의해 주신 그룹 이전에 따른 리더보드 초기화와 관련하여
말씀해 주신 것과 같이 컬럼 데이터의 초기화까지는 현재 제공되지 않고 있습니다.
관련하여서는 개선 방향과 관련해 내부 확인 후 재안내드릴 수 있도록 하겠습니다.
감사합니다.

음… 그러면 펑션 업데이트 전까지는 클라에서 리더보드 점수를 업데이트 시켜줘야 하는거군요

그리고 그룹 변경이 진행될 때 수동으로 해당 테이블 칼럼 데이터 초기화도 해줘야하는 거죠?

네, 맞습니다.
현재로서는 그룹 변경 시 컬럼 데이터 초기화를 진행해주시거나,
리더보드 순위 정보가 조회되지 않는 경우 갱신될 수 있도록 처리해주셔야 합니다.
관련한 개선 방향은 확인 후 안내드리겠습니다.

뒤끝 펑션 문서에 있는 [뒤끝펑션 개발 툴 for Windows]가 설치 마법사가 아래 사진처럼 응답없음으로 나오고 닫고 재설치 하면 설치 마법사가 비슷한 프로그레스일 때 크래시가 나서 정상 설치가 안되고 있습니다.
image

좋아요 1

그리고 .net 6.0으로 펑션 업로드를 했을 때는 잘 되는데 8.0으로 빌드해서 업로드하면 아래 오류가 발생합니다.

Backend Function Result : StatusCode : 200
Message : Success
ReturnValue : {“result”:"{“errorType”:“Runtime.ExitError”,“errorMessage”:“RequestId: beec5946-c99b-4627-92dc-24f8abf4c52e Error: Runtime exited with error: exit status 150”}"}

좋아요 1

.NET 버전 충돌 또는 뒤끝 펑션 설치가 제대로 이루어지지 않아 발생하는 문제 상황으로 예상됩니다.

뒤끝 펑션 0.5.0 을 정상적으로 사용하기 위해서는 .NET 8.0이 설치 되어 있어야 합니다
아래의 페이지를 참고하여 .NET 8.0 설치 및 프로젝트 설정 변경이 제대로 되었는지 확인 부탁 드리겠습니다

또한 설치 과정에서 계속적인 문제가 발생한다면, 기존에 설치된 뒤끝 펑션을 완전히 삭제하신 후,
관리자 권한을 통해 새 버전을 클린 설치하는 방법으로 다시 시도하여 주시면 감사하겠습니다.

음… 우선 .NET 8.0은 설치가 되어있는 상태구요.

뒤끝 펑션 설치 파일은 애초에 관리자 권한으로만 실행되도록 되어있어서 계속 관리자 권한으로 설치를 시도 했구요.

최초에 C:\Program Files\AFI\BackendFunction 경로에 있던 uninstall로 제거 후 설치 했을 때에도 위 사진처럼 설치가 제대로 이루어지지 않았습니다.

그리고 이후에 위 사진처럼 설치파일 크래시가 날 때 마다 API, CLI 폴더만 생기고 말아서 이 또한 C:\Program Files\AFI\BackendFunction 폴더 자체를 삭제한 다음에 설치를 지속적으로 시도를 해도 마찬가지로 크래시가 나면서 설치가 제대로 이루어지지 않고 있습니다.

그리고 동료 개발자분께서는 설치가 정상적으로 되셔서 해당 컴퓨터로 빌드해서 올렸을 때에도 .NET6.0은 정상 8.0으로 올렸을 땐 아래와 같은 오류만 발생 하고 있습니다.

{“result”:"{“errorType”:“Runtime.ExitError”,“errorMessage”:“RequestId: 31fc7c29-6681-4e4e-b7c9-23bb925c8482 Error: Runtime exited with error: exit status 150”}"}

추가로 아래 링크 페이지에서 설명하고 있는 SDK 업그레이드 방법으로 dll파일을 덮어 씌워도 동일한 문제가 발생하고 있어요.

기존 6.0으로 빌드했던 펑션은 이름을 [ServerCoreV1] 로 업로드해서 사용 했었고 8.0으로 빌드한 펑션도 동일한 이름으로 업로드 하니까 오류가 나고 [ServerCoreV2]로 펑션 이름을 변경하고 업로드하고 사용하니까 되네요…

좋아요 1

관련 내용 확인중에 있습니다.
확인 후 안내드리겠습니다.

  • 설치 관련 문제
    특정 PC에서만 발생하는 문제로 보이며, 이용 환경이 제각기 상이하게 때문에 정확한 원일을 확인하여 안내드리기에 어려움이 있는 점 양해 바랍니다. 아래의 사항을 체크해서 설치를 진행해 보시는 걸 추천드립니다.
    명쾌한 답변 드리지 못해 죄송합니다.

    • 백신 프로그램이 있다면 종료 후, 설치 시도.
    • 앱 설치 경로에 대한 접근 권한 제한이나 특정 파일 추가에 대해 보호 프로그램이 있는지 확인.
    • 설치가 되는 다른 개발자님과 어떤 부분이 다른지 비교 체크.
  • 닷넷 관련 문제
    닷넷 6.0에서 사용하던 펑션을 동일한 이름으로 다시 닷넷 8.0으로 펑션을 업로드 했을 때 발생하는 오류 현상을 확인하였으며, 서버 픽스가 완료되었습니다.
    같은 이름으로 업로드시에도 동일한 문제가 발생하지 않도록 픽스되었으니 참고하여 이용해 주시면 감사하겠습니다.
    감사합니다.