개발자 이야기

개발기간이 생각보다 길어요~ 본문

개발이야기

개발기간이 생각보다 길어요~

프란5 2017. 1. 4. 14:09
반응형

의뢰인: 개발은 항상 생각보다 오래 걸려요.




지도에 사진을 보여주는 앱을 만들어 봅시다.


아래와 같이 공개 소스도 있으니 금방 만들겠죠?




출처: https://developers.google.com/maps/documentation/android-api/utility/marker-clustering



오픈소스를 활용하면 금방 만들었네요. 




이것은 샘플이고, 핸드폰의 사진을 올려보도록 하겠습니다.


è 핸드폰에서 사진을 검색해서 로딩하는 코드를 추가했습니다.




이정도는 금방이죠. 이제 끝인가요?



지도에 뿌려지는 사진을 보면... 그 위치의 사진을 로딩해서 조그맣게 보여주고 있습니다.

 

그런데... 사진이 많으면, 불러와서 사이즈를 줄이는 작업때문에 보여주는 시간이 길어지네요. (사용자는 2초이상을 기다리지 않습니다.)








è 백그라운드에서 불러와서 조금씩 화면에 보여주면서 갱신해야 될 것 같습니다.




최종 결과 화면은 동일하지만, 사진이 조금씩 지도에 표시되는 것이 다릅니다.


이제는 끝이겠죠?



조금씩 사진을 가져와서 화면에 보여주고있는데.. 이전 화면으로 이동했더니.. 오류가 발생했습니다.

화면은 이전으로 돌아갔는데.. 백그라운드에서 계속 화면을 갱신하고 있었기 때문입니다.

 

è 이전 화면으로 이동하면, 백그라운드 처리도 종료하게 수정했습니다.






별거 아닌 게 계속 해야 되는 작업이 생기네요. 이젠 끝을 내려고 했는데..


얼마나 로딩 했는지 사용자는 알 수가 없으니 불편하네요. ㅠ ㅠ



è Progress Bar를 추가 해야겠습니다.




사진이 얼마나 로딩되었는지 알 수 있게 되었네요. J




백그라운드에서 이미지 불러오고 추가될 때마다 지도 Cluster Image갱신, Progress Bar 갱신..

 

로딩 끝날 때까지 기다림 없이, 지루하지 않게 화면을 갱신했더니..

이미지를 지도에 모두 보여주기까지 최종 시간은 늘었습니다. !!!

로딩만 따로 하고 한번에 보여주는 것보다 느립니다..




방법이 없을까요?



안되겠습니다.. 계속 고쳐야죠.... 



------------------------------------------



개발자는 생각했던것보다 많은 작업을 합니다.


 


반응형

'개발이야기' 카테고리의 다른 글

네이밍룰 - 변수와 함수  (0) 2017.04.08
프리랜서 닷컴...  (1) 2017.01.06
오픈소스의 활용  (0) 2015.11.19
개발자 언어 - '그건 안돼요'  (0) 2015.10.12
개발자의 능력은 생산성  (0) 2015.08.24