일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 새싹후기
- process
- flutter
- xcode
- stanford
- 프로젝트회고
- flutter #state # stateful #stateless
- SwiftUI
- IOS
- ImageSlider
- UIKit
- GIT
- collectionView
- 스위프트
- Swift
- CS193p
- 코딩테스트
- xml
- WidgetTree
- 오늘의 색상
- colorofdays
- Masil
- 조건문
- UserDefault
- MVVM
- 스터디
- 백준
- 알고리즘
- 프로그래머스
- 청년취업사관학교후기
- Today
- Total
목록MVVM (3)
개발을 시작하는 이야기

강의 보기 : Youtube :: Stanford 이번 강의에서 주된 내용은 Enum과 Optional에 대한 이야기 Enum 값타입으로 관련 데이터를 가지고 있을수 있다. enum의 상태 체크는 switch를 이용한다. break는 아무 일도 하고 싶지 않을 때 사용한다. default는 기본값에 해당하는, 케이스가 없는 경우 사용한다. if문의 else 와 같은 느낌 switch에서 열거형을 case로 구분할때, 튜플에서 label을 추가해서 해당 값에 접근할 수 있다. 저장프로퍼티는 가질수 없고, 함수 사용은 가능하다. CaseIterable를 이용해서 모든 타입에 접근할 수 있다. enum A: CaseIterable { case a case b case c } for e in A.allCases..

이전 MVVM 패턴을 정리한 글에서 MVVM은 데이터 바인딩을 필수적으로 요구한다고 적었는데 이번엔 데이터 바인딩에 대해 정리해보는 시간을 갖도록 하자. 데이터 바인딩의 개념은 쉽게 말해 Model과 UI 요소 간에 싱크를 맞춰주는 것이다. View와 로직이 분리되어 있어도 한 쪽이 바뀌면 다른 쪽도 업데이트가 이루어져 데이터의 일관성을 유지하는 것이다. iOS에서 데이터 바인딩을 하는 방법은 다음과 같다. KVO Delegation Functional Reactive Programming Property Observer 이중에 내가 사용했던 방식은 Functional Reactive Programming으로, 가장 쉽고 가장 널리 사용되는 방식이라고 한다. Bond 같은 라이브러리를 사용한다면 쉽게 바..

MVVM 패턴 또한 MVC와 마찬가지로 애플리케이션에 주로 사용되는 디자인 패턴이다. 이름에서 알 수 있듯이 Controller를 대신하여 ViewModel을 갖고 있는데, ViewModel 또한 Controller처럼 View와 Model의 중계자 역할을 수행한다. MVC 관련 글은 여기 Model 데이터, 비즈니스 로직, 서비스 클라이언트 등으로 구성 실질적 데이터 View UI와 관련된 객체들로, 사용자에게 보이는 화면 유저 인터랙션을 받는 역할을 한다. iOS에선 ViewController까지가 View의 역할이라 할 수 있음. ViewModel ViewModel은 MVVM 패턴에서 핵심적인 비즈니스 로직을 담고 있는 코드의 계층이다. MVC 패턴의 Controller와 비슷한 역할을 하고 있다...