목록Project/사이퍼즈 서포터 (13)
만족
앱에서 제공되는 해당 데이터는 랭크 1000위 내의 유저들을 대상으로 얻어진 데이터를 분석하여 표시해줍니다. 해당 플레이어의 전적을 얻기 위해서 한번 조회하고, 그 전적에서 나온 매칭 아이디로 다시한번 매칭 정보를 조회하여 얻어지는 데이터로 포지션 통계가 작성됩니다. (물론 현재는 플레이어의 전적 조회 시, 포지션 정보가 표시되긴 합니다) 그런데 문제는 이렇게 하면 request 횟수는 약 3~4만번인 데다가 다뤄야 하는 데이터의 갯수도 매우 많습니다. 크롤러를 서버 측에서 돌아가게 설정해 두어서 서버에 가해지는 부하가 너무 크다는 뼈아픈 단점이 있습니다. (현재 서버 사양 1Core, 1GB RAM) 해당 크롤러를 작동시키면 10~30분 정도가 걸리며 메모리는 90%, CPU는 거의 100%를 찍게 됩..
플레이어의 플레이 정보를 얻어오는 API(/cy/players/{MATCH_ID}/matches)에서 간혹 400 에러가 발생하는 오류가 꽤 오랬동안 있었습니다. 테스트 환경에서는 재현이 불가능해 꽤 오랫동안 방치되었던 원인인데, 해결을 위해 로그를 수집하니, 20일만에 1000개의 오류 로그가 찍혔습니다. 몇몇분들께만 발생하는 줄 알았으나, 꽤 많은 분들께서 해당 오류로 이용에 불편을 겪고 있었네요... 그런데 원인은 의외로 간단했습니다. createDate는 로그가 찍힌 시간(서버 시간 기준)이고, description에는 요청 url 정보가 기록되어 있습니다. createDate를 보면 거의 00초 부근(분 단위가 바뀌기 직전 혹은 직후)이고 description의 endDate쿼리에는 전부 분 단..
안녕하세요? 상당히 오랜만의 업데이트입니다. 원래는 2.x버전에서 유지/보수만 조금씩 해줄 예정이였는데, 얼마전에 OPEN API를 공개했더라구요. 기존 API는 보여주는 정보도 적을 뿐더러, 데이터가 분산되어 있어서 속도도 느리고 받을 수 있는 정보도 극히 제한적이였지만, OPEN API는 대놓고 유저에게 '이거 써!' 하고 친절하게 준 느낌이라 바로 개발에 들어갔습니다. 현재 학부과정 4학년에 있고, 곧 취업시즌이다보니, 여기저기 많이 불려다니고 그러느라 상당히 오래 걸렸네요. 하지만, 그만큼 유용한 기능들이 많이 추가되었고, 답답했던 속도도 많이 개선되었기 때문에 분명 패치내용은 만족하실거라고 생각해요. 사족이 조금 길었는데, 이제 본론으로 돌아가겠습니다. 먼저, 3.0.3버전 기준으로 사이퍼즈 서..
사이퍼즈 서포터는 다음 정보를 수집합니다. 1. 오류 발생 시 오류 정보(익명)Firebase Crashlytics를 이용하여 자동으로 수집됩니다.해당 정보는 익명으로 수집됩니다. 2. 사용 정보(익명)Firebase Analytics를 이용하여 자동으로 수집됩니다.해당 정보는 익명으로 수집됩니다. 3. 광고 분석Google Admob/Google Adsense 를 이용하여 자동으로 수집됩니다.해당 정보는 익명으로 수집됩니다. 4. 코멘트/문의사항 등록 시 작성자의 IP 및 현재 머무르는 페이지 정보해당 정보는 악성 유저 차단 및 고객 지원에 사용됩니다. 이 외의 정보는 수집하지 않으며, 용도 외에 사용하지 않습니다.
안녕하세요. 제 두 번째 Android App Project, 사이퍼즈 서포터를 소개합니다. 네오플에서 서비스하는 게임인 사이퍼즈를 플레이하는데 필요한 정보들을 한 곳에 모아놓은 앱입니다. 공식 앱으로 사이퍼즈 백과사전이 이미 마켓에 올라가 있고 한동안 저도 그것을 사용했지만인터페이스적인 불편함과 제공되는 정보의 양이 너무 적다고 생각하여 직접 만들게 되었습니다. 많은 유용한 정보들을 사이퍼즈 서포터에서 손쉽게 제공받을 수 있습니다. 첫 페이지에서는 홈페이지의 공지사항, 이벤트, 매거진, 오늘의 사이퍼즈, 웹툰 등을 한눈에 볼 수 있습니다. 아무래도 가장 유저들이 필요로 하는 기능은 랭킹검색 기능이겠지요. 실제로 마켓에서 랭킹 정보만 볼 수 있게 하는 앱이 업로드 되어 있는데, 상당한 인기를 끌고 있습니..