Boost Course Ace
WeatherToday를 마치며
붱이🦉
2019. 8. 15. 21:07
현재 부스트코스에이스를 진행중인 학생이다.
네트워크는 클라이언트와 서버 사이의 통신에서 절대 빠질수없다. 하지만 이게 결코 쉽지않은 난관이다.
그중하나가 데이터를 주고받는 방법을 몰랐기때문이었다. Apple foundation 에는 JSONDecoder를 이용해서 JsON데이터를 스위프트의 타입으로 사용할 수 있게끔하는 클래스를 제공한다 . 이부분을 학습하며 CodingKey도 알게되었다. 실제 디코딩과 인코딩 될때 사용될 키와 타입의 프로퍼티명의 차이가 필요할 때 사용하면 ,
좀 더 내가 원하는 모양으로 데이터파싱이 가능했다.
공부하면서 몇개 깨달은 게 있다면,
Observable을 구현함으로써 반응형으로 짜려고 해보았는데, 솔직히 분리는 되지만 코드의 가독성과 깨끗함을 해치고있다고 느껴서 좀 더 훈련을 해볼 필요를 느꼈다.
또 셀에서 보여줄 속성과 디테일한 날씨화면을 보여줄 디테일한 화면의 속성이 같았는데, 이걸 하나의 모델로 두고 모델을 보여주는 여러 방식을 구현하기 위한 여러 뷰가 있다는 관점으로 보고 구현해서 개인적으로는 만족했다