작은숲:위키노트/MVC
(MVC에서 넘어옴)
틀:그림상자 MVC(Model, View, Controller) 패턴은 소프트웨어를 크게 모델과 뷰, 컨트롤러로 구분하여 작성하는 것이다. MVC 패턴을 적용해 잘 구성해놓으면 프론트엔드와 백엔드를 구분해서 작성할 수 있고, 이것은 다른 한쪽에 영향을 주지 않고 사용자 인터페이스나 내부 비즈니스 로직을 작성할 수 있게 해준다. 보통 모델과 뷰, 컨트롤러는 아래와 같이 정의한다.
- 모델 – 데이터를 담고 있는 그릇을 말한다. 데이터베이스를 사용한다면 모델을 통해 데이터베이스에서 데이터를 가져와 필요한 형태로 가공해 뷰나 컨트롤러에 전달한다.
- 뷰 – 사용자 인터페이스를 담당한다. 모델을 통해 데이터를 가져와 사용자가 원하는 내용을 보여주도록 한다. 만약 웹 애플리케이션이라면 여기에서 HTML/XML, CSS, 자바스크립트 등을 만들어 뿌려준다.
- 컨트롤러 - 사용자 요청을 처리한다. 필요한 경우 모델에서 데이터를 가져와 처리한 후 모델에 넘겨 저장하게 하거나, 뷰에 넘겨 사용자가 원하는 정보를 볼 수 있도록 한다.
MVC 패턴을 도입하면 각 담당자는 자신이 작업해야 하는 부분에만 집중할 수 있으므로 생산성을 높일 수 있다. 많은 프레임워크에서 MVC 패턴을 사용하고 있다.