<aside> ✏️ 2022.09.19

오늘은 아침에 일어나서 메인 맵 뷰를 MVVM으로 개선하는 삽질을 한번 해봤다. 순조롭게 개선되지 않을 것이라는 확신(?)이 있었기에 실망이 크지 않았다. 그래도 계속 이렇게 시도를 하다보면 익숙해지는 날이 오지 않을까? 생각한다 ..

그리고 아무래도 니카내카의 경우 지도가 메인 서비스이다보니까 .. 커스텀이 필요해보였다 ..

서버에서 데이터라도 잘 넘어오거나 ,, 그것은 바라지도 않으니 JSON으로 통신을 할 수 있으면 좋으려만 .. 그것도 안되어서 조금 머리가 아픈 하루였다 ..

또 .. 이제 조금 DispatchQueue가 익숙해졌다고 .. 막 글로벌 큐에 보내고 다시 메인에서 작업하고 그랬는데 서버가 여러번 호출되면서 생기는 다채로운 문제들이 있었다 .. 그래서 다시 수업시간에 배웠던 부분 복습해보고 수정했다.

</aside>

작업

서버 통신 오류 해결

→ 메인 지도, 메인 하단 시트의 서버통신 오류 해결


이슈

GCD

서버 통신을 많이 하는 것은 아니지만 한번 할 때 1,000개 정도의 정보를 받아오고 + 받아온 다음에 클라에서 반복문을 돌아 정보를 필터하는 과정이 있기 때문에 모두 main 쓰레드에서 관리하는 것은 무리라고 판단했다.

(물론 충분히 가능할 수도 있지만 .. 그냥 혹시 모르니까 ..)

그래서 서버 통신부분 만 global 큐로 보냈는데,