ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 앱 빌드 속도가 느려지는 문제 (우즈벡에서)
    회사 생활/기타 지식들 2023. 5. 31. 11:56

    어느날 회사에서 우즈벡으로 출장을 간 우즈벡 팀원으로 부터 인터넷이 느려서 앱 자체가 너무 느리다는 얘기를 들었다.

     

    인터넷 속도가 느려지면 무언가 체크해주게 하는 코드가 있다는 얘기를 들었고, 회사 앱에 인터넷 환경에 따른 제약을 앱 사용에 제약을 둔것이 있는지 찾아보라는 일을 할당 받고 찾아 보게 되었다.

     

    아무리 봐도 도저히 native 자체에서는 연결이 느려질 이유가 없었다.

     

    추론 해본 결과로는:

    • 인터넷이 느린 문제
    • 네트워크 통신

     

    인터넷이 느리긴 하지만 다른 앱들은 이것보다는 빠르다는 얘기를 들었다. 그래서 단순히 인터넷 문제만은 아닌듯 싶었다.

     

    그래서 찾아 본것이 자사의 서버와 통신하는 부분이었다. 

     

    SpalshFrament와 Application class 찾아보니 

    • 버전 체크하는 부분
    • DroidX 체크하는 부분
    • 앱아이언 응답하는 부분
    • Secruity 체크 하는 부분

    이정도가 있었던듯 싶다.

     

    그중 우리 DroidX는 상용 서버와 연결될때는 적용을 안시켜 줘서 pass

    앱아이언도 앱난독화를 위해 반드시 해줘야 하기도 해서 pass

    Security 체크 하는 부분도 반드시 해줘야 하기도 하고 덜어내고 해봤지만 속도가 비슷비슷해서 pass

     

    그중 한가지 남은 것이 버전 체크하는 부분이었다. 이부분은 내가 휴가가 있을때 이미 정해져서 결국 버전 체크하는 부분을 덜어내기로 결정되어 있었다. 

     

    음 이래도 되는건지 모르겠지만 어쨋든 통신 하는 부분을 한부분 덜어냈다.

     

    여기서 좀 문제점을 집어보자면

    • 우즈벡에 아이폰을 들고 간게 아니어서 계속 안드로이드로만 속도를 측정해서 이게 안드리이드만 그런건지 서버와의 연결이 느린건지 알기가 힘들었다...
    • 개발자를 우즈벡에 보내서 속도를 측정하고 수정하게 해야하는데... 다른 직종 직원이 가서 대충 속도 하는걸로는 수정이후 빨라진건지 아니면 네트워크 속도가 빨라진건지 판단하기 힘들었다.
    • (내문제) 갔다고 하더라도 속도 측정하는 방법을 잘 모른다.... 안드로이드 스튜디오에 profiler 부분이 이걸 하는것 같은데 음 이부분을 한번 찾아봐야겠다. 그리고 이것외에도 빌드 속도를 빠르게 할수 있는 방법을 좀 찾아봐야겠다.

     

     

     

     

     

Designed by Tistory.