MVC

*https://www.youtube.com/watch?v=Y5vOfv67h8A&t=514s*

Model-View-Controller 로직의 흐름

Untitled

모델이 뷰를 알아야 한다?

💡 컨트롤러를 중간 계층으로 사용해서 의존성을 줄일 수 있음

Untitled

model = new Model()
view = new view(model)
view.makeHTML()

Frontend View

프론트엔드도 SPA에서는 request 처리가 필요

→ URL은 여러 개 존재하는데, 페이지는 전환되지 않고 내용만 업데이트

컨트롤러와 유사한 동작을 클라이언트 쪽에서 할 수 있음. URL 분석

하지만 프론트엔드 자체가 훨씬 복잡한 뷰

→ 사실은 View에 대한 처리가 필요할 뿐인게 아닐까?

보통 BE MVC에서 View는 만들어지는 결과물일 뿐이지만, FE에서는 이벤트의 발생지

=== 뷰의 역할이 Controller이기도 함

사용자 입력, 화면 변경, 스케쥴, 서버와의 통신

이런 특성을 MVC 패턴에 대입해보면, 뷰와 모델이 높은 의존성을 가지게 됨

Untitled

Untitled