기술없는 기술 블로그 RSS 태그 관리 글쓰기 방명록
2021-05-29 18:11:24
사전과제 2번 플랫폼의 이해

2번 과제는 로그인, 카카오톡 친구 초대 기능의 시퀀스 다이어그램을 그리는 과제였다.
대략적인 기능의 시퀀스는 짐작되지만 SDK 가이드 링크와 각 환경 별 API 레퍼런스가 준비되어 있는 것을 보고 조금 더 구체적으로 실제 사용되는 시퀀스 다이어그램을 작성하는 것을 요구하는 것이라 생각했다.
포함 가능한 항목으로 클라이언트, 게임서버, 플랫폼SDK, 플랫폼 서버 4가지 명시되어 있기 때문에 로그인 인증기능에 사용되는 IDP 서버까지 플랫폼 서버로 통합했다.

Unity와 iOS는 사용해본 적이 없지만 다행히 Android 환경에서 작업해본 경험이 있어서 Android SDK API 레퍼런스를 기준으로 작성했다.

https://tech-wiki.kakaogames.com/display/SDK/Kakaogame+SDK+Guide+for+Channeling

Kakaogame SDK Guide for Channeling - Kakaogame SDK 3.0 Guide for Channeling - kakaogames

Skip to end of banner Go to start of banner Kakaogame SDK Guide for Channeling Skip to end of metadata Created by 최양민, last modified by Unknown User (zed.a@kakaogames.com) on 2017-05-15 Go to start of metadata 본 가이드는 Kakaogame SDK 및 Open

tech-wiki.kakaogames.com

https://kakao-sdk-release.s3.amazonaws.com/KakaoGameSDK/APIReference/Android/index.html

Generated Documentation (Untitled)

kakao-sdk-release.s3.amazonaws.com

로그인

DP 인증 센터에 등록 된 계정을 이용한 로그인 기능

카카오톡 친구초대(3.9.0 이상)

진행중인 초대 이벤트 조회하기

카카오톡 친구초대 기능을 사용하기 위해 초대 이벤트 정보를 조회하는 시퀀스 다이어그램

진행 중인 이벤트가 여러 개 존재할 수 있기 때문에 List 형태로 카카오톡 친구 초대 이벤트 정보를 받아와 이벤트 정보 속성을 저장

카카오톡 초대 가능한 추천 친구 목록 조회하기

카카오톡 친구 초대를 보내기 위해 초대 가능한 친구 목록을 조회하는 기능의 시퀀스 다이어그램


친구 목록을 조회하기 위해서 추천 친구 목록, 조회할 친구 목록의 오프셋, 조회 개수를 지정해주어야합니다.
조회에 성공 했다면 전체 친구 수와 친구 목록을 반환합니다

카카오톡 초대 메시지 보내기

카카오톡 초대 메시지를 보내는 기능의 시퀀스 다이어그램

카카오톡 초대 메시지를 보내기 위해서 이벤트 아이디, 수신할 사람의 카카오톡 프로필, 초대 메시지의 템플릿 아이디가 필요합니다.
Client 내부 저장소에 템플릿 아이디를 저장할 수 있지만 Game Server에서 템플릿 아이디를 조회해서 일관성을 유지한다고 가정

내가 초대 메시지를 보낸 친구 숫자 조회하기

내가 초대 한 친구 수를 조회하는 기능의 시퀀스 다이어그램


해당 초대 이벤트에서 초대 한 친구 수를 조회하기 위해 이벤트 아이디를 준비합니다.
조회 성공 시 초대한 친구의 전체 수와 게임에 가입한 친구 수를 반환합니다

내가 초대 메시지를 보낸 친구 목록 조회하기

내가 초대 한 친구 목록을 조회하는 기능의 시퀀스 다이어그램


해당 초대 이벤트에서 초대 한 친구 목록을 조회하기 위해 이벤트 아이디를 준비합니다.
조회 성공 시 게임에 가입한 친구 목록과 가입하지 않은 친구 목록을 반환합니다.

나에게 초대 메시지를 보낸 플레이어 숫자 조회하기

나를 초대 한 플레이어 수를 조회하는 기능의 시퀀스 다이어그램


해당 초대 이벤트에서 나를 초대 한 플레이어 수를 조회하기 위해 이벤트 아이디를 준비합니다.
조회 성공 시 해당 초대 이벤트에서 나를 초대한 플레이어 수를 반환합니다.

나에게 초대 메시지를 보낸 플레이어 목록 조회하기

나를 초대 한 플레이어 목록을 조회하는 기능의 시퀀스 다이어그램


해당 초대 이벤트에서 나를 초대 한 플레이어 목록을 조회하기 위해 이벤트 아이디를 준비합니다.
조회 성공 시 해당 초대 이벤트에서 나를 초대한 플레이어 목록을 반환합니다.
단, 나를 초대한 플레이어가 없을 수 도 있습니다.