TIL (Today I Learned)

TIL_230215

남 희 2023. 2. 16. 02:25

오늘 한 일 [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

https://brunch.co.kr/@oemilk/113

 

'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