MVC

Doum Kim·2020년 9월 8일
0

MVC

MVC 모델은 디자인 패턴의 일종으로 전체 프로그램의 구조와 관련된 디자인 패턴이다.

그러면 여기서 디자인 패턴은 무엇인가?

디자인 패턴

소프트웨어 디자인 패턴(software design pattern)은 소프트웨어 공학에서 소프트웨어 디자인에서 특정 문맥에서 공통적으로 발생하는 문제에 대해 재사용 가능한 해결책이다. 소스나 기계 코드로 바로 전환될수 있는 완성된 디자인은 아니며, 다른 상황에 맞게 사용될 수 있는 문제들을 해결하는데에 쓰이는 서술이나 템플릿이다. 디자인 패턴은 프로그래머가 어플리케이션이나 시스템을 디자인할 때 공통된 문제들을 해결하는데에 쓰이는 형식화 된 가장 좋은 관행이다. - 출처 위키백과

디자인 패턴이란 수많은 개발자들이 오랜 기간에 걸쳐 쌓아 온 프로그램 설계 노하우이다.

이러한 디자인 패턴의 많은 종류 중에 하나인게 바로 MVC 패턴이다.

그러면 이제 이번 포스팅에서 다룰 MVC 패턴에 대해서 알아보자.

MVC 패턴

MVC 패턴은 디자인 패턴의 종류 중 하나이며 전체 프로그램의 구조와 관련된 디자인 패턴이다.

구성 요소가 강하게 결합된 프로그램은 유지 보수나 확장에 어려움이 있다.

따라서 프로그램을 만들 때 프로그램을 독립적인 부분으로 나누고, 이 부분을 느슨하게 연결하는 구조화 작업을 병행해야 한다.

이러한 상황에 많이 활용되는 패턴 중 하나가 MVC 패턴이다. 크게 세 부분으로 나누어 진다.

  • 모델(Model)

  • 뷰(View)

  • 컨트롤러(Controller)

Model

프로그램의 데이터와 그것을 처리하는 로직을 담당하는 부분이다.

모델에서 직접 뷰를 참조하여 수정하게 되는 구조를 가지면 안 된다.

View

모델의 데이터나 데이터의 처리 결과를 유저가 볼 수 있게 표현하는 부분.

단지 받아 온 데이터를 화면에 표시하는 역할만 한다.

Controller

유저로부터 데이터를 입력받아 모델과 뷰에 명령으로 변환해서 전달하는 부분.

0개의 댓글