본문 바로가기

IT/ETC

[ETC] MVC란?


MVC란
객체지향 프로그래밍에서 사용자 인터페이스를 성공적이며 효과적으로 데이터 모형에 관련 시키기 위한
방법론 또는 설계 방식 중 하나이다.
model, view, control의 약자이다. 어플리케이션을 세 파트로 나누어 생각하여 개발을 진행한다는 뜻이다.

The Model
데이터의 저장소 ( 데이터와 핵심 처리 )
일반적으로 Model 기능의 일부는 데이터베이스 기반 애플리케이션을 통해 데이터를 데이터 베이스로부터
읽어 들이거나 또는 데이터를 데이터베이스에 지속시키는 것
애플리케이션 레벨에서 Model은 표시하는 사용자 인터페이스와 표시되는 비즈니스 데이터 사이의 입증 및
추상화 레이어처럼 동작을 한다.

The View
화면( 사용자와의 직접적인 인터페이스 )
Model 데이터를 렌더링하는 것과 관련이 있다. View 코드는 사용자 역할에 따라 조건부 데이터 표시와 같은
작업들의 수행 로직을 포함 할 수는 있지만 View 코드 자체가 애플리케이션이나 이동 로직을 하드코딩하지는
않는다. 최종 사용자가 View로부터 렌더링 되는 HTML 페이지 내의 동작을 수행할 때에는 이벤트가 Controller
에게 제출이 되고 그 다음에 무엇을 할 것인지는 전적으로 Controller에게 달려있다.

The Controller
전체 패턴의 연결 고리( 사용자의 요청의 흐름이나 데이터의 흐름을 처리하는 중심적인 역할을 말한다. )
View에서 수행된 모든 사용자 동작은 브라우저의 요청 컨텐츠에 기반을 두고 프로그래밍 또는 메타데이터에
결합되어 다음에 무엇을 할지를 결정하는 Controller를 통해 제출된다. Controller들은 여러가지 다른 방식으로
운영될 수 있습니다. 어떤 것들은 요청들을 정확한 코드로 라우팅하기 위해 URL 인수들을 사용할 것이고
다른 것들은 요청이 제출되어 지는 페이지를 참작할 것이다.



출처 : http://blog.naver.com/yiyunju