일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- SwiftUI
- ios 개발 시작
- 소수
- 프로그래머스 답
- 스위프트
- 카카오 2019
- Siwft
- 머신러닝
- c언어
- kakao 2018
- 이미지학습
- coco 데이터셋
- Python
- 카카오
- 날씨 앱
- 문제
- swift
- fast.ai
- 파이썬
- 카카오 2021
- roboflow
- 최솟값 만들기
- 카카오 2018
- Kakao
- swift 배열
- 데이터셋 만들기
- 프로그래머스
- swift 시작
- supervisely
- 카카오 2020
Archives
- Today
- Total
잡초의 일지
MVVM 디자인 패턴 패러다임 본문
728x90
반응형
SMALL
디자인 패턴에는 MVC와 MVVM 등등이 있다.
디자인 패턴이라고 해서 그림이나 그런것이 아니라 코드를 어떤 형식으로 작성하는지? 코드를 구성하는 방법??
그런 아키텍쳐라고 생각하면 되겠다.
유저가 보는 뷰 부분,
동작을 하는 모델 부분,
이런식으로 분업이라고 해야 하나? 분업보다는 분산이 맞겠다.
하나가 한가지일만 하는것이 아니라 좀 여러개에 나눠서 책임을 분산시킨다.
요새는 MVVM으로 많이 사용하는것으로 보인다.
유지보수가 더 용이하다고 한다.
MVC
Model + View + Controller
- 컨트롤러가 너무 많은 일을 한다.
MVVM
Model + View + View Model
- 책임 분산.
이게 MVVM모델 설명이다. 저런 swift코드들이 각각 ViewModel과 View에서 작동하게 하는 코드이다.
그런데, 다른 방향으로 작동하고 싶다면? 사용자가 뭔가를 하고, 그걸로 인해 코드안에서 무언가 바뀌는게 일어난다면? 아래와 같다.
그래서 저 두개가 합쳐 정리하면 아래와 같다.
다른 설명.
728x90
반응형
LIST
'[코딩] 배우는것' 카테고리의 다른 글
[C language] [Swift] 알고리즘 | 이진 탐색 Binary Search (0) | 2020.06.07 |
---|---|
[C language] [Swift] 알고리즘 | 재귀함수 (GCD 최대공약수) (0) | 2020.05.22 |
[C language] [Swift] 알고리즘 | 재귀함수 (hanoi 하노이 탑) (0) | 2020.05.22 |
[C language] [Swift] 알고리즘 | 재귀함수 (fibonacci 피보나치 수열) (0) | 2020.05.22 |
[C language] [Swift] 알고리즘 | 재귀함수 (power 거듭제곱) (0) | 2020.05.21 |
Comments