본문

[2017.11.24] 25. MVC 패턴 다시 생각하기

도입

이번 포스팅에서는 지난 포스팅(http://heepie.tistory.com/51)에서의 MVC 패턴 잘못알고 있던 지식을 수정하고 MVC에서 Controller에 대한 역할을 알아볼 예정이다.


MVC 패턴에서 잘못알고 있던 점

지난 포스팅의 글을 보면 다음과 같이 사용자는 View를 통해 프로그램에 먼저 접근한다고 생각했었다. 

하지만 사용자는 Controller를 통해 프로그램에 가정 먼저 접근하고 Controller를 통해 View에서 보여주는 데이터를 확인하고 행동한다. 

잘못 생각했던 부분

다시 이해한 부분


궁금증

MVC 패턴을 다시 찾아보며 다음과 같은 그림을 보게되었다. 

그리고 궁금증이 생겼다. 내가 알고 있는 MVC 패턴은 Controller를 통해 View와 Model이 통신하기 때문에 서로에 대한 의존성이 없다고 알고 있다. 그러나 그림에서의 점선은 무엇을 의미할까 고민하고 물어봤다.


MVC의 역사를 보면

(출처 - https://en.wikipedia.org/wiki/Model–view–controller#History)


MVC는 웹을 중심으로 만들지고 인기 있는 패턴이다. 그렇기 때문에 1개의 모델이 다양한 View로 표현되야하기 때문에 Controller는 Model에게 View들을 전달하면 Model에서 해당 View를 선택해 사용자에게 보여준다고 한다. 

(Spring 프레임워크에 대해서 추후 공부해봐야겠다.)



그림으로 정리해 보면



#MVC 패턴 #MVC pattern #MVC #면접

공유

댓글