1970년대 UI개발 - 폼(Form)과 위젯(Widget) 폼은 UIViewController와 유사하게 레이아웃, UI전체 이벤트 핸들링 담당 위젯은 버튼, 테이블뷰같은 개별적인 UI Component 당시에는 각각의 Widget안에 모든 코드를 작성해놓는 방식이었음 폼은 위젯안의 코드를 신경쓰지 않고 조립만 하면 되었기 때문에 좋은 코드라 여겨졌던...
JSP(Java Server Page) Model 1 JSP Model1 이란 외부로부터 입력을 받으면 경로에 따라 맵핑된 JSP파일에서 프레젠테이션 로직과 비즈니스 로직을 모두 처리하는 모델입니다 여기서 데이터베이스에 접근할 때만 DAO(Data Access Object)를 사용하는 방식입니다. 이 경우 프로젝트 사이즈가 커지면 모든 로직을 처리하는 ...
세 가지 형태의 MVP 1. Taligent MVP Taligndent의 CTO였던 Mike Potel이 MVC를 보다 세분화화한 아키텍처로 MVP를 제시했다 Model, View, Presenter, Interactor, Selections, Commands로 계층을 세분화했다 2. Supervising Controller Andy Bower와 Bl...
MVP 패턴 기본구조 #1 심플한 MVP 예제 #1 Diagram #1 View #1 Presenter #1 Model #2 옵저버 패턴을 이용해 View가 Model을 감시하고 있는 경우 (프리젠테이션 경유) #2
MVP패턴이 잘 이해가지 않아 다시 복습겸 공부해보자 >먼저 ViewController는 프레젠터 객체를 소유한다 > 프레젠터는 뷰컨을 가지지 않으면서도 뷰컨에게 정보를 업데이터 시켜주기 위해 프로토콜을 만들고 채택한다 > > 이때 뷰컨트롤러가 해야할 일을 프로토콜에 넣는 것일 뿐이므로 변수명만 뷰컨으로 해놓으면 나중에 파라미터로 self를 넣을 ...
Flow Synchronization이란? 상위 계층의 데이터를 하위 계층에 전달하여 데이터를 동기화하는 절차적 방법 장점: 서로 이웃해 있는 요소들끼리 데이터를 전달하므로 데이터 흐름 파악이 쉽다 이웃한 화면들끼리 데이터를 공유해야하는 경우 플로우 동기화가 효율적 ex01) UITableView에서 Cell을 탭했을 대 특정화면으로 이동하면서 해당 ...
TelligentView/SupervisingController VS PassiveView 앞서 텔리전트나 슈퍼바이징 컨트롤러에서는 모델과 뷰가 옵저버 바인딩을 통해 데이터를 갱신하고 있었다. 하지만 패시브 뷰는 이러한 모델과 뷰 사이의 옵저버 바인딩을 제거하고 모델과 뷰 사이의 관계를 없애버렸다. 모든 데이터 동기화를 프레젠터에 의해 Flow Sync...
Supervising Controller와 Passive View 비교해보기 SupervisingView는 뷰에서 간단한 프리젠테이션 로직을 담당할 수 있지만 Passive View는 완전히 수동적인 존재로 입력값 받고 토스하고 나중에 결과를 보여주는 역할만한다 코드를 통해 비교해보기 Passive View Supervising Controller...
출처: https://www.youtube.com/watch?v=bjVAVm3t5cQ https://www.youtube.com/watch?v=azFmaTZUy7k Model-View-Controller 화면에 보이는 책임은 View, 데이터는 Model 그 사이에서 컨트롤하는게 UIViewController Controller에서 사용자의 인풋, ...