티스토리 뷰
안녕하세요. 밀쿄 입니다.
오늘은 미루고..미뤄왔던 포스팅을 해볼까합니다.
이 블로그 시작하며서 써야지 했던게 벌써 몇달이 흐르고 흘렀네요.
이 주제에 대해 자신이 없기도 했고 ( 지금도 없어요 지적 해주세요 )
MVVM을 다루기전에 짚고 넘어가고 싶어서 시작합니다.
iOS개발을 하면서 MVC, MVVM, VIPER 등등 많은걸 들어보셨겠지만
제일 기본은 아마 MVC 입니다.
MVC는 Model-View-Controller를 뜻합니다.
사실 이게 전부 입니다.
먼저 View부터 살펴보자면
View는 쉽게 생각하면 사용자한테 보여지는 부분 입니다.
즉 UI와 관련된 부분인거죠.
View는 Model에 접근할 수 없습니다
접근하고 싶으면 Controller를 거쳐야합니다.
View는 이렇듯 Controller 지배하에 놓이게 됩니다.
Controller는 아까 이야기했듯이 View와 Model 사이를 연결하기도 하고
View에서 들어오는 여러가지 요청들을 처리합니다.
또한 View의 입력을 모델에 직접적으로 반영할 수도 있고
Model의 변화를 View에 갱신할 수도 있죠
이렇듯 Controller는 어떻게 화면에 표시할것인지 관심을 두고 있습니다.
마지막으로 Model 입니다.
Model은 어플케이션들의 데이터들을 관리합니다.
하지만 이 녀석은 View에 직접적으로 접근할 수 없고( 아까 이야기 했죠?)
더 쉽게 말하자면 UI에 독립적이다 라고 표현할 수도 있겠네요.
컨트롤러에도 KVO나 Notification으로 알립니다.
여기까지만 들으면 와 MVC좋다라고 말할 수 있는데..
좋죠 좋은데....문제가 있어요...
애플MVC를 보여드리겠습니다
Controller가 View의 생명주기를 관리하므로 두개가 강하게 연결되어 있습니다.
즉 뷰컨트롤러가 모든일을 다하게 되는거죠...
이렇게되다면 Controller가 뚱뚱해지는 기형 MVC가 탄생하기도 하죠..
간단한게 MVC에 대해서 알아봤습니다.
사실 잘짜면 MVC도 좋은 패턴이라 잘 익혀두면 좋을것 같습니다
'Swift&IOS' 카테고리의 다른 글
[AutoLayout] FirstBaseLineAnchor & LastBaseLineAnchor (0) | 2019.12.22 |
---|---|
Sequence (0) | 2019.12.17 |
Swift의 메모리 관리 - ARC 001 (0) | 2019.10.21 |
iOS13 바뀐 UIModalPresentationStyle에 관해서.. (0) | 2019.10.02 |
다시 써보는 CoreData (0) | 2019.10.02 |
- Total
- Today
- Yesterday
- replaceNil
- UIViewControllerRepresentable
- 콤바인
- 텔큐온
- 스위프트
- MVC
- 결합연산자
- 알고리즘
- Queue
- 자료구조
- 스위프트유아이
- 삨
- SwiftUI
- Apple
- iOSCombine
- 스택뷰
- ErrorHandling
- BBIK
- 스유
- SEQUENCE
- 유니온파인드
- Just
- programmers
- swift
- CombineLatest
- ios
- combine
- 현업이그리운
- compactMap
- AutoLayout
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |