안녕하세요.
오늘의 TIL은 간략하게 적겠습니다!
MVVM패턴에 계속해서 학습중입니다.
- 어제 학습중이던 MVVM패턴에서는 View - ViewModel이 1:1 매칭이 이루어지지 않아도 괜찮다고 합니다.
- 그리고 화면을 이동시키는 코드도 하나의 로직으로 보아 ViewModel에서 처리할 수 있다고 합니다.(뷰를 최대한 멍청하게 만들도록 의도합니다.)
그리고 저에게 조금 어려웠던 개념인데 바인딩이라는 개념을 접했습니다.
바인딩을 통해 반응형 프로그래밍이 가능하다고 하는데,
이 반응형 프로그래밍에서 유명한 것이 자주 듣던 RxSwift이더군요...
오늘 학습한 내용은 RxSwift까지는 아니고 클래스로 감싸서 변화했을 때 함수를 실행하는? KVO개념인 것 같습니다.
핵심 내용은 데이터가 변하면 뷰도 변하도록 코드로 묶는 것인데 이게 MVVM 패턴에 적용하기 좋은 방법의 프로그래밍이라고 합니다.
또 코디네이터 패턴이란 것도 있다고 하니 나중에 한번 찾아봐야겠습니다.
지금은 우선 예전에 간단하게 진행했던 프로젝트를 MVVM 패턴으로 바꾸는 작업을 진행중입니다.
바꾼다고는 했지만 UI만 보고 처음부터 만드는거라 시간이 생각보다 걸리네요.
오늘 접한 개념들은 아마 내일 이 프로젝트가 끝나고 정확하게 학습해서 정리할 것 같습니다.