개발기간 : 2021.08.12 ~ 2021.08.13
개발내용 :
- Redis를 통한 중복 로그인 체크
상세내용 :
- 다른 디바이스로 로그인시에 중복 로그인이 되는 문제가 발생.
- API를 최소한 호출하는 모델로 개발중이여서 (특히 던전내에서는 전혀 호출안됨) 세션의 유효성으로 판단할수가 없음.
해결방안:
1. 원칙대로 디바이스 ID 를 저장하고, 다른 디바이스 ID가 확인되면 에러 표시
- DB 접근이 2배가 되어서 비용이 2배가 됩니다.
2. 원본 디바이스에서 로그아웃 하지 않으면 해당 계정으로 로그인 불가
- 기계 잃어버리면??
- 잃어버릴것을 대비해서 기기 초기화 기능을 둔다고 하면, 이전 기기에서 게임을 종료하지 않을경우 양쪽다 진행 가능해지는 크리티컬한 문제 발생.
3. 무료 인스턴스에 올릴 수 있을만한 자체 DB를 사용
- 필요한 항목은 딱 2개 계정아이디 , 디바이스아이디
- NoSQL 중 Redis 가 적합하다고 판단. 실제 도커로 실행해보니 기본 자원 사용량이 적음.