[잡설]간만에 쓰는 포스팅 !
그동안 별로 바쁘지는 않았는데, 이사하면서 바쁘다는 핑계를 2주 정도 주욱 늘려서 내 내면의 여유를 찾는데 썼다.
뭐 결과는 나쁘지 않았다. 아침 운동을 매일 실행할 수 있게 되었고 , 수면 패턴도 매우 안정적으로 잡혔다.
“컴퓨터 구조 및 설계(한티미디어)” 라는 책을 여자친구가 사준 덕분에 , 컴퓨터 과학도 따로 조금씩 공부했다.
그래도, 너무 블로깅에 너무 소홀했던 건 사실이다.
하지만, 역설적으로 블로깅을 한동안 쉬면서 , 블로깅이 주는 장점에 대해서 더욱 뚜렷이 알게 되었다.
[본론] Unity 로 만든 APK 에서 , Android 9.0 기기의 Http 통신 관련 크래시 에러
위 이슈는 내가 겪은 이슈는 아니지만, 내가 자주 잡담을 나누는 인디게임 개발자 커뮤니티에서
꽤 오랜 경력을 가진 프로그래머 선배님의 이슈를 함께 고민하다가 내가 고민하고 구글링을 해서 해결해드렸다.
그분이 겪은 이슈는 다음과 같다.
Unity 2017 버전에서 ,
“포코폰” 과 , “홍미노트” 기종에서 UnityWebRequest 클래스를 이용해서 Http 통신을 하시던 중이었는데 ,
홍미노트로는 잘 되지만, 포코폰에서는 Http 통신의 데이터를 String.empty 로 받아진다는 것이다.
어떤 에러도 검출되지 않아서, 곤혹스러워 하셨고 , Unity 2018 에서는 잘 되는 것을 확인하셔서 ,
Unity 2017의 버전 이슈로 생각하고 계셨다.
하지만, 위 이야기를 우연히 접한 나는 다음과 같이 생각했다 .
포코폰과 홍미노트는 아마도 OS 버전이 다를 것이라고 가설을 세워보았다.
가설은 맞았고, 포코폰의 OS 와, 홍미노트 OS 의 버전을 찾아서 , 문제가 생긴 포코폰의 OS 버전으로 Unity HttpRequest 이슈가 있는지 확인한다 .
해당 이슈가 있었고 , 위 가설은 채택되었으며 , 솔루션으로 관련 이슈 트래킹 글을 해당 프로그래머님께 공유해 드렸다.
제공한 링크의 해결법 을 통해서 ,
해당 이슈는 해결되었다.
결론적으로,
안드로이드 P (9.0) 에서는 http 통신을 보안상의 문제로 지원하지 않기 때문에 생긴 이슈였다.
[마무리]
누군가에게 도움을 준다는 것은 늘 짜릿하고 즐거운 일이다.
그리고 내가 아는 한, 소프트웨어 개발자들은 그렇게 해서 서로의 어깨를 딛고 올라가서 성장한 역사와 문화를 가지고 있다.
앞으로도 종종 누군가에게 도움을 줄 수 있었으면 좋겠다 .
당연히 공부와 문제 해결을 좀 더 세련되고 안정적으로 할 수 있는 실력도 길러야지.
이번 이슈를 도우면서 ,
가설을 세우거나 가능성들을 추려보는 시도는 꽤나 성공적이었고 , 뿌듯했다.