mvvm
-
MVVMArchitecture + Design Pattern 2022. 9. 26. 10:47
Server로 부터 날짜를 가져오고, 날짜를 화면에 띄워주는 서비스를 생각해보자. 먼저 Repository 에서 Server 날짜를 가져온다. 가져오는 Server 의 데이터 (Entity)는 우리가 원하는 데이터 자체가 아니다. 즉, 가공이 필요하다. 따라서 그 다음으로 Service 에서 Repository 에 있는 Entity 를 가져와 이를 우리가 사용할 데이터 형태(Model)로 가공한다. 그 후에는 가공된 데이터를 화면에 보여주어야 하는데, Service 에는 'Date' Type 이 사용되지만 화면에서는 String Type이 필요하므로 데이터 형태의 변환이 또다시 필요하다. 이때, 그 가공을 맡는 곳을 ViewModel 이라고 한다. 그 후 View 에서 ViewModel 의 데이터를 가져..
-
Architecture Patterns ( MVC, MVP,MVVM ) ( with iOS, Swift)Architecture + Design Pattern 2021. 10. 21. 11:33
안녕하세요, 드디어 Architecture Patterns 에 대해 알아볼 시간입니다. 해당 글은 https://medium.com/ios-os-x-development/ios-architecture-patterns-ecba4c38de52 에 대한 번역과 함께 본인의 생각을 담아 작성하겠습니다. 먼저, 왜 architecture 에 대해 고민해야할까요 ? 가장 큰 이유는 아마도 app 이 커지면 커질수록 유지보수 하기가 어려워질 수 있기 때문일겁니다. Apple 에서는 MVC Pattern 을 Guide 로 주었지만 사실 MVC 에는 많은 문제가 있어요. (저도 경험하고 싶지 않았습니다.. 진작 architecture 에 대한 공부를 더 할걸 그랬어요..) 앞으로 3가지 pattern (출처에는 VIPE..