카테고리 없음

MVC 패턴이란 ?

마니무 2023. 8. 17. 20:26

MVC(Mode-View-Controller) 패턴은 소프트웨어 아키텍처 디자인 패턴 중 하나로, 애플리케이션을 세 가지 주요 컴포넌트로 구분하여 각 컴포넌트의 역할을 분리하고 관리하기 위한 방법을 제공합니다. 이 패턴은 주로 웹 및 애플리케이션 개발에서 사용되며, 코드의 구조화와 유지보수를 용이하게 하기 위해 도입됩니다.

 

MVC 패턴은 다음 세 가지 주요 컴포넌트로 구성됩니다:

  1. 모델 (Model):
    • 모델은 애플리케이션의 데이터와 비즈니스 로직을 관리합니다.
    • 데이터베이스와 상호작용하여 데이터를 읽고 쓰며, 데이터의 유효성 검사와 처리를 수행합니다.
    • 비즈니스 로직은 데이터 처리 규칙, 계산, 변환 등을 포함하며, 모델은 이러한 비즈니스 로직을 구현합니다.
    • 모델은 데이터의 구조와 동작을 정의하고 데이터베이스와의 상호작용을 추상화하여 제공합니다.
  2. 뷰 (View):
    • 뷰는 사용자 인터페이스(UI)를 나타냅니다.
    • 데이터를 표시하고 사용자에게 정보를 보여줍니다. 예를 들어, 웹 애플리케이션의 HTML 템플릿, 사용자 인터페이스 요소 등이 뷰의 역할을 수행합니다.
    • 뷰는 모델의 데이터를 읽어서 표시하며, 사용자 입력을 컨트롤러로 전달합니다.
  3. 컨트롤러 (Controller):
    • 컨트롤러는 사용자의 입력을 처리하고 모델과 뷰 사이의 상호작용을 관리합니다.
    • 사용자의 요청을 받아 해당 요청에 대한 알맞은 모델의 동작을 호출하고, 그 결과를 뷰에 전달하여 화면에 표시합니다.
    • 컨트롤러는 비즈니스 로직을 제외한 요청과 응답의 흐름을 제어하고, 모델과 뷰 간의 결합도를 낮추는 역할을 합니다.

MVC 패턴은 각 컴포넌트가 독립적으로 작동하며 상호작용하도록 설계되어 있어, 코드의 재사용성과 유지보수성을 향상시킵니다. 변경이 발생할 때도 하나의 컴포넌트만 수정하거나 교체하면 되므로 애플리케이션의 전체 구조를 변경하지 않고도 유연하게 대응할 수 있습니다.