본문 바로가기

개발/소프트웨어공학

소프트웨어 아키텍처 패턴 - 모델,뷰,컨트롤러 패턴(Model-View-Controller Pattern)

모델, 뷰, 컨트롤러 패턴은 MVC패턴이라고도 한다. 대화형 애플리케이션을 다음의 3 부분으로 나눈다.

  1. 모델(Model) - 핵심 기능과 데이터를 포함한다.
  2. 뷰(View) - 사용자에게 정보를 표시한다.
  3. 컨트롤러(Controller) - 사용자로부터의 입력을 처리한다.
    사용자에게 정보가 제공되는 방식과 사용자로부터 받아 들여지는 방식에서 정보의 내부적인 표현을 분리하기 위해 나누어진다. 이는 컴포넌트를 분리하며 코드의 효율적인 재사용을 가능케한다.

활용

  1. 일반적인 웹 애플리케이션 설계 아키텍쳐
  2. Django나 Rails와 같은 프레임워크
반응형