*https://www.youtube.com/watch?v=Y5vOfv67h8A&t=514s*
Model-View-Controller 로직의 흐름
모델이 뷰를 알아야 한다?
💡 컨트롤러를 중간 계층으로 사용해서 의존성을 줄일 수 있음
model = new Model()
view = new view(model)
view.makeHTML()
프론트엔드도 SPA에서는 request 처리가 필요
→ URL은 여러 개 존재하는데, 페이지는 전환되지 않고 내용만 업데이트
컨트롤러와 유사한 동작을 클라이언트 쪽에서 할 수 있음. URL 분석
하지만 프론트엔드 자체가 훨씬 복잡한 뷰
→ 사실은 View에 대한 처리가 필요할 뿐인게 아닐까?
보통 BE MVC에서 View는 만들어지는 결과물일 뿐이지만, FE에서는 이벤트의 발생지
=== 뷰의 역할이 Controller이기도 함
사용자 입력, 화면 변경, 스케쥴, 서버와의 통신
이런 특성을 MVC 패턴에 대입해보면, 뷰와 모델이 높은 의존성을 가지게 됨