고민한 점
위에 필터를 누르면 나오는 목록들을 초기 화면 fetch 시 가져올 것인지 아니면 필터 버튼을 클릭했을 때 가져올 것인지가 고민이었다.
- 초기에 가져오면?
fetch를 하는 횟수를 줄임으로써 다소 비용이 들어가는 네트워크 통신을 줄여 사용자에게 화면을 빨리 보여줄 수 있다.
- 필터 버튼을 누를 시 목록을 가져오면?
다중 사용자이기 때문에 다른 사용자가 label을 생성하거나 무언가를 추가했을 때 새로 고침 하지 않고 실시간으로 목록들을 가져올 수 있다.
하지만 버튼을 클릭할 때마다 fetch 작업이 이루어져야 하기 때문에 약간 지연시간이 있을 수도 있다.
선택은?
fetch 작업이 자주 일어나는 것보다는 실시간 업데이트는 포기하고 새로 고침했을 때 목록을 받아오는 것으로 선택했다. 버튼 클릭 시마다 fetch가 일어난다면 지연속도 때문에 사용자가 불편해질 거라 생각했기 때문이다.