[GEIP] searchV1

황준하·2022년 10월 2일
0

GEIP

목록 보기
1/12
post-thumbnail

▶ riot dveloper portal

▶ 추가한 기능

  • 22.09.23
    "승패 | 챔피언이름 | 챔피언레벨 | K/D/A"

  • 오늘

  • 아이템 배열, 팀 초상화 배열 객체에 입력해도 같은것만 나옴
    => 배열없애고 전부 변수로 바꿔서 해결

  • 게임타입, 플레이시간, cs와 분당cs, 와드 추가

▶ 해결한 문제

  • 플레이시간대가 날짜가 넘어가면 플레이시간이 이상하게 나오는 문제
    실제 플레이 시간은 21분 45초인데 1251분 35초로 찍힘
    =>다음과 같이 24시간만 더해줘서 해결
if(d1.getTime() > d2.getTime()){
            Min = (d1.getTime() - d2.getTime()) / 60000;
            Sec = ((d1.getTime() - d2.getTime()) / 1000)%60;
        }
        else {
            Min = (d1.getTime()+86400000 - d2.getTime()) / 60000;
            Sec = ((d1.getTime()+86400000 - d2.getTime()) / 1000)%60;
        }
  • 띄어쓰기가 있는 닉네임은 검색이 안되는 문제
    =>replace 메소드로 해결
summonerName.replace(" ", "%20")
  • 튜토리얼게임은 기존 로직으로 찾지못함
try{
            response = response.substring(response.indexOf(summoner.getSummonerName()) - NAME_TO_START);
        } catch (StringIndexOutOfBoundsException e){
            //response = response.substring(response.indexOf(summoner.getSummonerName()) - NAME_TO_START);
            log.info("지안오류발생");
            log.info("지안오류={}", response);
        }
response = response.substring(response.indexOf("assist"));

=> try catch로 해결

  • 빈 아이템 이미지 깨지는 문제

  • 솔랭, 일반인지 구분 못하던 문제
    => https://blog.uniony.me/lol/queue-id/
    => queueid 필드에서 확인가능
    => default이미지 하나 만들어서 Num이 0일경우 대체

if(itemNum.equals("0"))
                item[j] = "default.png";

▶ 해결못한 문제

  • @GetMapping("/searchV1/{summonerName}")
    PathVariable로 구현했더니 CSS를 못찾고 웹페이지 다 깨져버림

0개의 댓글