- 넥슨은 지난 2023년 12월부터의 데이터를 API를 통해 공개하였다. 넥슨 게임을 즐겨하는 한명의 유저로서 API를 활용하여 게임의 로그데이터를 수집할 수 있다면 게임을 더욱 재밌게 즐길 수 있을 것이라 생각하여 소규모 프로젝트를 진행
- 넥슨 API를 통해 현재 메이플스토리를 즐겨하고 있는 유저의 수를 알아보고자 하는 것이 목적
- Request 라이브러리를 활용하여 해당 url에 API_Key와 함께 요청을 보내면 해당 정보를 JSON파일의 형태로 받을 수 있는 구조
- 메이플스토리 게임을 즐기는 유저라면 1명의 유저당 1개의 캐릭터를 키우는 것이 아닌 많게는 40개가 넘는 캐릭터를 키우는 유니온 시스템 때문에 인원수 집계에 어려움이 존재
- 유니온 랭킹은 1개의 대표 캐릭터를 기준으로 랭킹을 집계하기에 계정 수를 쉽게 구할 수 있을 것이라고 판단
- 유니온 랭킹을 통해 모든 유저의 대표 캐릭터의 '캐릭터 이름' 정보를 얻어낸 뒤 ocid 키를 얻어 최근 1주일 활동 기록을 확인할 수 있는 지표를 통해 활동하는 유저인지를 판단
- 넥슨 API를 통한 유니온 랭킹을 활용하여 수집한 정보이므로 정확한 지표가 아님
- 'Too many request' 오류가 발생하여 누락되는 경우가 생김
- 초기에 시작했던 메이플스토리 코어강화 시스템을 넥슨 API를 통해 개선할 여지가 존재
- async와 같이 비동기 처리를 통해 오래 걸리는 시간을 비약적으로 줄일 수 있을 것이라 생각