안드로이드 개발 질문/답변
(글 수 45,052)
컨텐츠서비스 관련 어플을 개발하는 중입니다.
어플 특성상 외부DB를 사용하기 때문에(회원정보, 컨텐츠정보 등)
서버에 php를 이용하여 JSON으로 파싱후 데이터를 처리하고있습니다(MySQL사용)
헌데 문제는 너무 느리다는 겁니다. 쿼리를 날릴때마다 처리시간이 지연되면서
마치 어플이 죽는듯한 현상이 생깁니다.(실제로 죽진 않지만..)
해결방법을 고민하다가 쿼리관련처리를 쓰레드로 돌렸습니다.
하지만 결과데이터를 즉각 UI로 보여야하기 때문에 쓰레드는 좋은 방법이 아닌것
같다고 판단했습니다.
결국 안드로이드가 제공하는 SQLite를 같이 사용하기로 생각했는데요.
데이터를 한번에 불러와서 내부DB에 저장하고 이걸 사용함으로써
쿼리날리는걸 최소화하려고 합니다.
근데 이것도 실시간으로 데이터를 처리하려면 그다지 좋은 방법은 아닌 것 같은데요.
대체 어떻게 해야 정확하고 빠른 처리를 할 수 있을까요??




소켓을 케넥팅 하는 시간이 있으므로 일단 로컬디비를 사용하고 백그라운드에서 어느정도 시간 마다 서버와 로컬디비를 동기화 하는 작업을 하면 사용자가 느끼는 시간은 조금 괜찮을 수 있을거 같은데요..
뭐 사용자로 부터 이벤트 받는 부분이 서버와 직접적이다면 어쩔 수 없이 서버와 소켓통신을 바로 시도 하고 기다리는 동안
로딩에니메이션을 불러줘야 하겠네요..