안드로이드 개발 질문/답변
(글 수 45,052)
html을 파싱하는데..
웹까지 제가 관리하기 때문에 필요한 데이터만 그냥 바디에 딸랑 넣어놓고 가져오는 형식입니다.
근데..한국에선 httpUrlConnection꽂고 그 내용을 가져오기까지 1초도 채 안걸립니다. (3G의 경우는 때에따라 1~5초까지는 걸리더라구요)
근데..이게 문제는 외국에서도 사용해야 하는데,
외국에서 httpUrlConnection 하나당 대략 13초가량 걸립니다..
보통 메인로딩화면에서 제가 필요한 데이터를 주고받기 위해
서버 <--- 웹 <--- 앱
식으로 앱에서 웹을 부르고 웹에선 서버를 호출하여 데이터를 가져오는데..
이 과정이 한국에선 5~6초정도 소요된다 하면 외국에선 1분이 넘어갑니다.(테스트결과..스페인,프랑스,미국, 뉴질랜드,... 일본은 그나마 낫더라구요)
문제는 사람들이 1분까지 기다려줄수 없다는 겁니다...ㅠㅠ 보통 10~15초정도 반응이 없이 로그만 돌아가면 그냥 홈버튼눌러서 강제종료 시켜버리죠...ㅠㅠ
외국에서..이렇게 오래 걸리는 이유가..외국의 모바일 망 사정때문에 그럴까요..
사정상 반드시 서버와 통신을 해야하는데, 외국에서 이것을 극복할 방안은 없을까요?

망 속도는 앱 개발자로써 어쩔 수 없지 않나요?
최대한 주고 받는 데이터를 최소화 하는 방법 밖에 없지 않나 생각됩니다.
고정데이터는 최대한 앱쪽으로 옮기고.... 웹으로 받은 데이터는 캐싱해서 보여주는 방법으로 해야 하지 않나 생각되네요.
그리고 현재 진행상태를 보여준다면, 사용자가 아직 동작한다라는 것을 인지하고 좀 더 기다려 줄 지도 모릅니다.