본문 바로가기
Computer Science/개발상식

MVC패턴이란 무엇인가?

by 밍상 2021. 9. 29.

MVC는 Model, View, Controller로 나눠져서 서버를 구성하는 모델을 말한다.

그렇다면 Model은 무엇이고, View는 무엇이고, Contoller는 무엇인가?

 

Controller

클라이언트의 요청을 받았을 때, 그 요청에 대해 실제 업무를 수행하는 모델 컴포넌트를 호출한다. 또한 클라이언트가 보낸 데이터가 있다면, 모델에 전달하기 쉽게 데이터를 가공한다. 모델이 업무를 마치면 그 결과를 뷰에게 전달한다.

 

Model

컨트롤러가 호출할 때 요청에 맞는 역할을 수행한다. 비즈니스 로직을 구현하는 영역으롤 응용프로그램에서 데이터를 처리하는 부분이다. 비지니스 로직이란 업무에 필요한 데이터처리를 수행하는 응용프로그램의 일부라고 할 수 있다. DB에 연결하고 데이터에 대한 CRUD 작업을 수행한다. 상태의 변화가 있을 때 컨트롤러와 뷰에 통보해 후속 조치 명령을 받을 수 있게 한다.

 

View

컨트롤러로부터 받은 모델의 결과값을 가지고 사용자에게 출력할 화면을 만드는 일을 한다. 만들어진 화면을 웹 브라우저에 전송하여 웹 브라우저가 출력하게 하는 것이다. 화면에 표시되는 부분으로 추출한 데이터나 일반적인 텍스트 데이터를 표시하거나 입력폼 또는 사용자와의 상호작용을 위한 인터페이스를 표시하는 영역이다.

 

 

 

https://asfirstalways.tistory.com/180

 

1. MVC 아키텍쳐에 대한 이해

Things 1. MVC 아키텍쳐에 대한 이해 떠도는 여러 이미지들과 책에 나온 구성도를 내 나름대로 재구성해보았다. MVC에 대한 기본 개념은 모두 동일하기 때문에 Servlet과 JSP를 기준으로 설명하여 보

asfirstalways.tistory.com

 

'Computer Science > 개발상식' 카테고리의 다른 글

NTP란 무엇인가?  (0) 2021.11.05
객체 지향 프로그래밍이란 무엇인가  (0) 2021.10.12
TDD란 무엇인가?  (0) 2021.09.29
RESTful한 API란 무엇인가  (0) 2021.09.28
좋은 코드란 무엇인가?  (0) 2021.09.24