제가 그룹과 관련하여 어떤 기능을 구현하고자 하는데 문서를 보니까
한계상 구현이 불가능할 것 같은 요소들이 있더라고요.
아래는 문서를 보면서 제가 구현사항 가능여부 정리한건데 제가 파악한 내용이 맞는지 알려주시면 감사하겠습니다.
1. 그룹을 언어별로 선별하고 n명 이상이 넘어가면
그룹을 자동으로 생성해서 그 그룹에 할당되도록 함
=> 그룹 리스트를 불러온 뒤 userCount값으로 100명 이상이면 한글 유저라고 가정했을 때 kr-1이 아닌 kr-2로 그룹에 Update 하는 것 까진 되겠지만
그룹 생성자체는 콘솔에서만 지원하는것으로 보여 그룹 자동생성은 불가능한것으로 보여 콘솔에서 미리 예측하고 만들어둬야 함.
2. 랭킹을 그룹별로 구별해서 결과를 노출시키고자 함.
=> 랭킹 관련 로직은 그룹기능을 지원하지 않기 때문에
지금까지 구현되어있던 랭킹기능을 전부 리더보드로 교체해야함.
3. 채팅
=> 채팅 관련해서는 그룹기능 지원이 아예 안되는것으로 보여 사실상 구현 불가
4. 그룹별로 공용 유저 정보 불러오기
=> 현재 구현된 컨텐츠중에서 public 테이블을 하나 만들고 더미계정 하나 만들어서
더미계정의 UUID(클라이언트에 정의되어있음)를 통해 모든 유저가 공용으로 접근할 수 있는 데이터를 하나 추가해서 컨텐츠에 사용중인데
원래는 한개의 서버에 A라는 계정의 데이터만 사용했다면
현재 유저정보에 있는 내 그룹정보를 가져와서
kr-1그룹 => A계정, kr-2그룹 => B계정 이런식으로 UUID 분기처리가 가능 할 것으로 보임.