728x90

 

3월 5일 토요일 / 41일 차

 


 

Part 5 - CH 05

도서 리뷰 앱 만들기

 

 

 

책 제목 검색화면 구현하기

 

MVP

Model

기존의 Model 역할과 같다.

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

View와는 독립되어있다

 

View

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

그래서 Passive View라고도 불린다

 

Presenter

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

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

 

장점

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

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

 

단점

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

 


 

 

검색 기능 구현

 

 

복습할 내용

 

- MVP 패턴에 익숙해지기

 

 

 

 

오늘의 공부 후기

 

오늘은 MVP 패턴을 사용하여 도서 리뷰 앱을 만들어 봤습니다.

 

정보처리기사를 공부할 때 아키텍처에 대해 배웠던 내용 덕분에 개념은 들어봤는데

실사용해본 것은 이번 강의가 처음이었습니다.

 

개념 자체는 View와 Model은 분리되어 있고 Presenter을 통해 상호작용하는 구조이며, 각각의 개념들은

Presenter가 Controller의 역할을 하고 상태에 따라 View를 갱신하는 역할을 합니다.

View는 사용자의 입력을 받아 Present에 전달하는 역할을 합니다

Model은 실제적 데이터를 가지고 있으며 Presenter에게 소유당하고 갱신당하는 역할을 하는 방식으로 구성되어있습니다.

 

개념만 알고 간단하게 구현 가능할 줄 알았던 도서 리뷰 앱은 Present와 View 사이에 연결해주는 코드가

생각보다 복잡하고 이해가 잘 되지 않아 강의를 진행하면서 큰 어려움을 겪었습니다.

 

따라서 이번 강의는 복습이 필연적이라 챌린지 진행을 얼른 마치고 남은 기간 동안 복습하는 시간을 가지려고 합니다.

 

 

 

 

 

 

 

https://bit.ly/37BpXi

 

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

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

fastcampus.co.kr

 

 

 

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

 

 

 

728x90

+ Recent posts