3주차 기업과제 게임회사의 기업과제였어서 게임관련 API를 만들었다. 보스몹을 잡기위해서 한명의 유저만 방에 입장할 수 있고 제한시간이 정해져있다. 그리고 게임을 마칠때마다 진행한 난이도만큼의 포인트를 획득하고 누적 포인트대로 랭킹이 매겨진다. 나는 이번 과제에서 랭킹구현 파트를 맡았고 Redis를 사용해서 구현해보게 되었다. 레디스가 데이터베이스 위에서 캐싱을 해주는 역할로 랭킹조회시 계속 db에 접근하지 않고 빠르게 조회가 가능한걸로 알아서 사용해봤다. Soted Set 자료구조를 사용해서 보스레이드 게임이 종료될때마다 유저아이디와 누적점수를 저장('zadd')하고 랭킹 조회시 누적점수가 높은순으로 1위부터 10위까지 조회('zrevrange')할 수 있도록 했다. 저장부터 조회까지 엄청 간편하게 구..