MVC는 Model, View, Controller로 나눠져서 서버를 구성하는 모델을 말한다.
그렇다면 Model은 무엇이고, View는 무엇이고, Contoller는 무엇인가?
Controller
클라이언트의 요청을 받았을 때, 그 요청에 대해 실제 업무를 수행하는 모델 컴포넌트를 호출한다. 또한 클라이언트가 보낸 데이터가 있다면, 모델에 전달하기 쉽게 데이터를 가공한다. 모델이 업무를 마치면 그 결과를 뷰에게 전달한다.
Model
컨트롤러가 호출할 때 요청에 맞는 역할을 수행한다. 비즈니스 로직을 구현하는 영역으롤 응용프로그램에서 데이터를 처리하는 부분이다. 비지니스 로직이란 업무에 필요한 데이터처리를 수행하는 응용프로그램의 일부라고 할 수 있다. DB에 연결하고 데이터에 대한 CRUD 작업을 수행한다. 상태의 변화가 있을 때 컨트롤러와 뷰에 통보해 후속 조치 명령을 받을 수 있게 한다.
View
컨트롤러로부터 받은 모델의 결과값을 가지고 사용자에게 출력할 화면을 만드는 일을 한다. 만들어진 화면을 웹 브라우저에 전송하여 웹 브라우저가 출력하게 하는 것이다. 화면에 표시되는 부분으로 추출한 데이터나 일반적인 텍스트 데이터를 표시하거나 입력폼 또는 사용자와의 상호작용을 위한 인터페이스를 표시하는 영역이다.
https://asfirstalways.tistory.com/180
'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 |