본문 바로가기

Software architecture and design pattern/iOS architecture pattern

(3)
[iOS architecture] Swift에서 MVVM과 MVC 아키텍처 차이점 자세히 파해치기! | ViewModel, Model의 역할 구분하기!!!! 안녕하세요. 이번 포스트는 MVVM 아키텍처를 사용할 때 Combine framework로 input/output을 정의하기 전에 MVVM과 MVC의 차이점을 파해쳐보면 좋을 것 같아 글을 따로 작성하게 되었습니다. 소프티어 부트캠프 활동을 하며 새로 알게된 내용이 많아 정리도 할 겸 글을 작성하게 되었습니다. 중요. 가장 중요하다고 생각이 드는 MVC와 MVVM의 차이가 무엇인지 생각하기 MVC와 MVVM의 차이점이 무엇일까요? 지금 당장 차이점을 모른다면 ViewModel을 선언해서 사용 할 이유도 없고 input/output binding으로 흐름을 제어하는 이유가 없습니다. 굳이 MVVM을 사용하는 이유도 없습니다. 제 글을 통해 조금이라도 도움이 되셨으면 좋겠지만 제가 표현을 잘 못해서 글이 조..
[iOS architecture] Swift에서 사용되는 MVVM 아키텍쳐 패턴 탐구하기 | MVVM vs MVP | Coordinator 개념 안녕하세요. 이번 포스트는 MVVM 패턴의 역사와 MVVM에서 사용되는 뷰 바인딩 패턴인 Input/Output pattern에 대해 공부했던 개념을 정리해보려고 합니다. 2000s 당시... 옛날에는 디자이너가 사용자의 interface 요소를 통해 뷰를 생성하고, 끌어다 놓으면 개발자가 각각의 뷰에 대해 세세하게 코드로 작성(이벤트 처리, 레이아웃 조절 등)했다고 합니다. 이 결과 view 와 business logic이 매우 타이트하게 연결 됬습니다. 그래서 확장성, 유지보수에 어려웠다고 합니다. 그래서 디자이너가 뷰의 레아이웃 바꾸는 걸 꺼려했다고 합니다. (개발자들이 다량의 코드를 다시 작성해야 하기 때문입니다.) 그래서 마이크로소프트는 view와 business logic을 분리하는 MVVM ..
[iOS architecture] Swift에서 사용되는 MVC 아키텍쳐 탐구하기 | app architecture pattern vs design pattern 이번 포스트를 통해 MVC architecture에 대해, 알고있던 개념들을 정리하려고 합니다. original mvc pattern, cocoa mvc pattern, realistic cocoa mvc pattern 세 가지에 대해서 다룰려고 합니다. 그 전에 App's architecture vs design pattern에 대해서 알고 가면 좋을 것 같습니다. 1. App's architecture pattern vs design pattern App architecture pattern은 iOS 앱 전체의 구조와 구성 요소 간의 관계 설계, 구상합니다. 대표적으로 MVC, MVVM, VIPER, clean architecture등이 있습니다. 아키텍쳐 패턴을 활용한 개발은 유지보수도 쉽고, 의존..