MVC (Model - View - Controller)?

서련박·2021년 10월 2일
0

즐거운 스터디

목록 보기
3/4

으음 그림속에 사용자가 빠진 느낌이 들지만,, 가장 이해가 잘되는 구조이기에,,

MVC란?

MVC패턴은 디자인패턴 중 하나이다.
여기서 디자인 패턴이란 프로그램이나 어떤 특정한 것을 개발하는 중에 발생했던 문제점들을 정리해서 상황에 따라 간편하게 적용해서 쓸 수 있는 것을 정리하여 특정한 "규약"을 통해 쉽게 쓸 수 있는 형태로 만든 것을 말한다.

말이 좀 어려운데, 어떤 앱을 만들때 기능을 구현하는데에 여러 방법으로 표현을 할 수 있는데,
여러사람이 다같이 함께 유지보수하기가 쉬우려면 잘 알아볼 수 있고, 통용화된 규칙 안에서 개발하는 것이 좋으니까 ! 그 중 좀 보편화되어있고 모듈화 되어있는 방법이자, 디자인 패턴이라고 말하는 것이 좋겠다.

Model : 어플리케이션의 정보나 데이터, DB 등을 말한다.
View : 사용자에게 보여지는 화면, UI를 말한다. 모델로부터 정보를 얻고 표시하는 역할.
Controller : 데이터와 비즈니스 로직 사이의 상호 동작을 관리한다. 즉, 모델과 뷰를 통제한다. MVC 패턴에서 View와 Model이 직접적인 상호 소통을 하지 않도록 관리한다.

MVC2

여기서는 스프링에서 채택한 mvc2에 대해서 서술할 것이다.
!

클라이언트가 보낸 모든 요청을 서블릿이라는 컨트롤러가 받게 된다.
컨트롤러와 뷰가 분리되어 있는 모습이 변화점이라고 할 수 있다.
View는 사용자에게 보여주는 역할만 담당하고 실질적인 기능의 부분은 Model에서 담당한다.

MVC 패턴을 사용하는 이유

그렇다면 왜 사용할까? 라는 의문점이 나올것 같아서

사용자가 보는 페이지, 데이터처리, 그리고 이 2가지를 중간에서 제어하는 컨트롤, 이 3가지로 구성되는 하나의 애플리케이션을 만들면 각각 맡은바에만 집중을 할 수 있게 된다.
서로 분리되어 각자의 역할에 집중할 수 있게끔하여 개발을 하고 그렇게 애플리케이션을 만든다면, 유지보수성, 애플리케이션의 확장성, 그리고 유연성이 증가한다. (중복코딩 해결)

라고 답변하면 최고,,

다음에는 mvc2패턴을 적용하여 로그인 회원가입 페이지 구현까지 해볼 수 있으면 좋을 것 같다는 생각이 들었다!

profile
척척개발자의 꿈

0개의 댓글