Swift/디자인패턴3 [Architecture] MVC vs MVVM Key Differences with examples 정리 https://shakuro.com/blog/mvc-vs-mvvm Exploring MVC vs MVVM: Choosing the Right Architecture | ShakuroDive into the differences between MVC and MVVM architectures. Learn how to choose the best one for your project. Check out the article to learn more.shakuro.com 테스트 관점에서의 MVC vs MVVMMVC테스트 범위 제한: Model은 독립적으로 테스트할 수 있지만 Controller와 View의 테스트가 복잡.유닛 테스트 부족: Controller에서 비즈니스 로직을 다룰 경우 테스트 커버리지가 떨.. 2024. 12. 5. [UIKit] 단방향 의존관계에서 상위 Coordinator에게 메시지를 전달하는 방법 단방향 의존관계에서 상위 Coordinator에게 메시지를 전달하는 방법 단방향 코디네이터에서 가장 상위뷰 코디네이터에게 메시지를 전달하고 싶습니다. 어떻게 해결해야 할까요? 이부분에 대해서 많은 고민을 했습니다. NotificationCenter Coordinator에게 NotificationCenter를 통해서 메시지를 전달하는 방법이 있었습니다. Notification을 호출하여 가장 상위뷰에서 Coordinator Reset작업을 실행하는 방법을 고안했습니다. Delegate NotificatonCenter를 활용하지 않는 방식인 Delegate를 활용할 수도 있습니다. 상위 RootCoordinator에서 Shared 모듈에 Delegate를 구현함으로서 여태 생성했던 child Router를 .. 2024. 2. 2. [UIKit] Coordinator with Flow에 관하여 Coordinator 트러블 슈팅 개요 뷰 게층은 위에서 아래로 떨어집니다. 이것이 subViews를 통해서 일수도 있고, NavigationController를 통해서 Push 혹은 ViewController의 Present방식을 통해서 Depth가 깊어집니다. 우리는 때때로 순차적으로 ViewController를 해제하여 Depth를 줄이는 것이 아닌 바로 줄이고 싶은 경우가 있습니다. 이럴 때 어떤 방식을 활용하는것이 좋을까에 대해서 고민해본점을 설명하려 합니다. Coordinator를 구현할 때 Flow라는 변수를 구현 코디네이터 하나가 꼭 하나의 뷰컨트롤러만 만들어야 할까 부터 시작합니다. 어떤 경우는 순서가 보장되었을 때도 있습니다. 예를 들어서 글쓰기와 사람을 태그하는 화면은 순차적으로 무조.. 2024. 2. 2. 이전 1 다음