본문 바로가기

Android/Trouble Shoot

에이펙싱 버전 2.0.7 트러블 슈팅

화들짝

 

컴퓨터를 켜면, 습관적으로 구글 플레이 콘솔에 접속하여 현재 적극 서비스 중인 '에이펙싱' 의 각종 KPI 를 둘러봅니다.

금일 오전, 여느 날과 다름 없이 에이펙싱이 순조롭게 서비스되고 있는지 확인하기 위해 플레이 콘솔에 접속했습니다.

그런데 이게 웬 걸? 116 개의 비정상 종료가 기록돼 있었습니다. 참 부끄러운 일입니다.

 

플레이 콘솔의 스택 트레이스는, 엔드포인트가 그다지 정확하게 기록되진 않습니다. 에러가 발생한 액티비티, 프래그먼트, 클래스가 어디인지 정도만 확인할 수 있는 경우가 대부분입니다.

즉, 소스의 길이가 길면 버그를 잡아내는 행위 자체가 굉장히 힘들어집니다.

 

다행히, 리뷰를 남겨주신 분과 컨택이 되어 대화를 나눠볼 수 있었습니다.

 

 

앱 기능을 사용하기 위해 필요한 유저 ID 를 전달받을 수 있었고, 이를 통해 직접 디버깅했습니다.

디버깅 결과, 에이펙스 레전드 시즌 14 가 오픈되면서 추가된 신규 레전드 '밴티지' 가 말썽을 일으켰습니다.

 

 

 

앱 '에이펙싱' 의 경우, 각 매치에서 선택된 레전드의 이름을 Key 값으로 활용하여

레전드 플레이 횟수를 합산합니다. 레전드 이름들이 담겨있는 Enum 클래스에 신규 레전드인 밴티지 추가를 간과하여,

해당 에러가 발생했던 것입니다.

 

모든 에이펙싱 유저분들이 에러를 경험하지 않았던 것은, 밴티지가 새롭게 출시되었지만, 밴티지를 플레이하지 않으셨던 분들은 에러를 피할 수 있었기 때문으로 보입니다. 실제로 저도 에이펙싱을 잘 사용하고 있는데, 저 역시 신규 레전드에 별 관심이 없어서 플레이해보지 않았기 때문에... 이런 오류가 존재하는지도 몰랐던 것입니다.

이래서 테스트 팀이 있어야하는구나 싶습니다.

 

이미지를 구하여 삽입하고, 레전드 풀에 'Vantage' 키워드를 삽입했습니다. 이후 구동해보니 정상 작동 합니다.

 


에이펙싱 유저분들의 매치를 기록하기 위해, 서버를 두어 사용하고 있습니다.

간혹 서버에 문제가 생기면 서버를 내리게 되는데, 이 때마다 유저분들께 이에 관한 통지를 할 수 없어

난처할 때가 왕왕 있었습니다.

 

처음엔 푸시를 생각했었는데, 푸시는 유저분들이 쉽게 확인할 수는 있지만, 그만큼 쉽게 삭제될 수 있기 때문에 

푸시는 배제했습니다.

 

그래서, 해당 오류를 해결함과 동시에 2.0.8v 에는 긴급 공지를 위한 TextView 를 추가하였습니다.

또한, 유저분들과 용이한 접촉을 위한 개인 이메일도 View 에 포함시켰습니다.

 


오류가 발생했다는 사실은 금일 출근 직후에 알았습니다. 퇴근 시간 포함 10 시간은 저에게 지옥같은 시간이었습니다.

한 시 빨리 에러를 고쳐서 업데이트를 진행하고 싶은데, 그럴 수 없음에 견딜 수 없이 괴로워했습니다.

 

첫 째도 테스트, 둘 째도 테스트입니다.

그 다음은 소통인 것 같습니다.

소통이 가능해서 쉽게 에러를 잡을 수 있었습니다. 도움을 주신 에이펙싱 유저분께 깊은 감사의 말씀을 드립니다.

 


22.08.12 추가

에러 파악에 도움을 주신 유저분의 리뷰입니다.

처음엔 별점 1점을 주셨는데, 컨택 및 에러 해결, 업데이트까지 마친 뒤 메일을 드렸고,

감사하게도 별점 5점으로 바꾸어주셨습니다. 기분이 굉장히 좋았습니다.

 

가로 모드에 대한 요구도 있었는데, 이 부분도 한 번 고려를 해보면 좋겠다는 생각이 들었습니다.