오늘 한 일 [DONE]
- CS 스터디에서 네트워크 부분 복습 및 디자인 패턴 공부. MVC, MVP, MVVM은 좀 더 보충할 필요가 있어 보인다.
- 알고리즘 문제 풀기
📝오늘 배운 내용 간단 요약
1️⃣ MVC 패턴, MVP 패턴, MVVM 패턴
MVC 패턴과 그에서 파생된 패턴들인 MVP, MVVM 패턴을 배웠다.
공통점은 UI와 비즈니스 로직을 분리해 각 구성요소 각자 역할에 집중하도록 만들어졌다는 것이다.
재사용성을 높이고 확장성이 용이하다는 장점이 있다.
MVC : Model-View-Controller
MVP : Model-View-Presenter, Controller가 Presenter로 교체된 패턴.
MVVM : Model-View-ViewModel, Controller가 ViewModel로 교체된 패턴. 커맨드와 데이터 바인딩이 가능해짐.
Model : 데이터를 담당. 정보를 가지고 있는 역할.
View : 사용자 인터페이스 요소. 사용자가 볼 수 있는 화면. 단순히 화면에 표시하는 정보만 갖고 있어야 함.
Controller : Model과 View의 다리 역할. 이벤트 등 메인 로직을 담당한다. 모델이나 뷰의 변경을 확인하고 이를 각각 구성 요소에 알려야 할 사항을 알린다.
Presenter : Controller에서 교체된 구성 요소. Model과 View의 의존성을 없애기 위해 생긴 개념.
ViewModel : View를 더 추상화한 계층. 각 구성 요소가 독립적으로 작성되도록 Controller와 View간의 의존성도 고려.
참고 자료
더보기
주홍철, <면접을 위한 cs 전공지식 노트>, 길벗, 2022
'TIL (Today I Learned)' 카테고리의 다른 글
TIL_230301 (0) | 2023.03.02 |
---|---|
TIL_230228 (0) | 2023.03.01 |
TIL_230214 (0) | 2023.02.15 |
TIL_230210 (0) | 2023.02.10 |
TIL_230209 (0) | 2023.02.09 |