MVC Design Pattern

Fleuve·2020년 12월 16일
0
post-thumbnail

MVC란?

Model View Controller의 약자로 특정 라이브러리가 아닌 소프트웨어가 돌아가는 방식에 대한 하나의 패턴을 말합니다.
어떠한 서비스가 돌아가기 위해서 여러 과정과 처리가 필요한데 이러한 처리를 기능별로 나누어서 프로그래밍할 때 하나의 코드 베이스에서 모든 것들을 하는 것이 아닌 정돈되고 의도된 코드를 특정 역할에서 처리 되게 합니다.

1. Model

Model은 데이터의 정보를 가지고 있거나 데이터베이스와 연결이 되어있어 데이터를 가지고 오는 비즈니스 로직을 처리하는 영역으로 Controller와 소통을 합니다.

2. View

View는 유저가 보는 화면을 보여주는 역할을 하는 영역으로 View에서 일어나는 Action이나 Event를 통해 Controller와 소통을 합니다.

3. Controller

Controller는 일반적으로 View에서 일어나는 Action이나 Event의 input 값을 받아 Model에 보내주기 전에 가공과정을 거쳐 Model에게 전달해 주고 Model에서 전달받은 데이터를 View에 보내주기 전 한 번 혹은 여러 번의 가공 과정을 거쳐 View로 전달을 해주는 역할을 합니다.

0개의 댓글