728x90

 

3월 11일 금요일 / 47일 차

 


 

Part 5 - CH 05

도서 리뷰 앱 마무리

 

 

 

네트워크 통신 코드 구현하기

 

MVP

Model

기존의 Model 역할과 같다.

실제적 데이터를 가지고 있고 이것을 Presenter가 소유하고 갱신하는 역할을 한다.

View와는 독립되어있다

 

View

iOS의 UIView와 UIViewController가 여기에 속하며 모든 비즈니스 로직은 Presenter에 맡긴다.

그래서 Passive View라고도 불린다

 

Presenter

UIKit을 사용하지 않는 비즈니스 로직을 모두 수행한다.

또 Model의 데이터를 가공해 View에서 보여주기 위한 UI 친화적인 포맥으로 바꾸는 역할도 한다.

 

장점

기존의 MVC 패턴이 가지고 있는 장점을 유지한 채 보여주는 부분과 비즈니스 로직 부분을 나눠 모듈화의 정도를 심화시켰다.

이는 테스트가 각각의 부분에서 용이하게 이뤄질 수 있다는 것을 의미한다.

 

단점

Presenter라는 새로운 역할이 추가되었기 때문에 코드 양의 증가를 들 수 있다.

 

 


 

 

완성된 앱

 

 

복습할 내용

 

- 네트워크 통신

 

 

 

 

오늘의 공부 후기

 

오늘은 최근에 진행했던 도서 리뷰 앱의 통신과 저장에 대한 마무리 진행을 했습니다.

 

또한 지난 시간 진행하지 못했던 Unit Test까지 진행을 해봤는데 평상시에 어느 정도 개념은 알고 있었지만

Xcode 내에서 직접 진행해본적은 처음이라 익숙하지 않았지만 어떤 식으로 진행하는지 새로운 내용을

공부하여 흥미롭게 느껴졌습니다.

 

개발만큼 중요한게 테스트를 통해 초기 버그를 잡는 것인데

이를 통해 추후 들어갈 비용을 많이 절감할 수 있다고 합니다.

번거롭지만 테스트하는 습관을 들여야겠다고 생각하게 된 강좌였습니다.

 

 

 

 

 

 

 

https://bit.ly/37BpXi

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 

 

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

 

 

 

728x90

+ Recent posts