MVC

song yuheon·2023년 10월 16일
0

CS Study

목록 보기
18/50

MVC란?


소프트웨어 설계 패턴 중 하나로 주로 사용자 인터페이스를 가진 응용 프로그램을 개발할 때 사용된다.
MVC는 애플리케이션을 세 가지 구성 요소로 나누어 구조화하며 각 요소는 각각의 역할을 수행한다.


MVC 구조


  1. Model (모델)

    • 역할
      데이터와 비즈니스 로직을 처리한다.

    • 특징
      DB와의 통신, 데이터 조작, 데이터 검증 등의 역할을 한다.

  1. View (뷰)

    • 역할
      사용자에게 보여지는 UI 부분을 담당한다.
    • 특징
      사용자에게 데이터를 시각적으로 표현하며 사용자의 입력을 받아들인다.
  2. Controller (컨트롤러)

    • 역할
      사용자의 입력을 받아 모델과 뷰를 조정하고 제어한다.
    • 특징
      사용자의 요청에 따라 적절한 모델을 호출하여 데이터를 가져오고 그 데이터를 뷰에 전달하여 표시한다.

쉽게 설명하자면 레스토랑에 가서 음식을 주문하는 상황을 생각하면 된다.

Model은 레스토랑의 주방과 같다. 주방에서 음식이 만들어진다. 모델은 컴퓨터 프로그램에서 "데이터와 그 데이터를 처리하는 규칙"을 만드는 부분이다.

View는 레스토랑의 테이블 위에 나온 음식을 생각하면 된다.
눈에 보이는 그릇에 담긴 음식, 그게 바로 뷰이다.
컴퓨터에서는 화면에 무엇을 보여줄지 결정하는 부분이다

Controller 이건 웨이터나 웨이트리스 같은 역할이다. 원하는 음식을 주문하면 그 주문을 주방에 전달하고 주방에서 만든 음식을 가져다 준다.
컴퓨터 프로그램에서는 사용자의 요청을 받아서 모델과 뷰에 전달하는 역할을 한다.


MVC를 사용해야되는 이유


  • 분리된 관심사
    모델, 뷰, 컨트롤러의 분리로 인해 유지보수와 확장이 용이해진다.

  • 재사용성
    모델이나 뷰 컴포넌트를 다른 곳에서 재사용하기가 쉽다.

  • 유연성
    한 부분의 변경이 다른 부분에 미치는 영향을 최소화한다.


즉 MVC 패턴은 웹 애플리케이션 뿐만 아니라 다양한 소프트웨어 개발에서 사용되며 각 요소의 역할 분리를 통해 코드의 구조화와 유지보수성을 향상시키는 데 큰 도움을 준다.


profile
backend_Devloper

0개의 댓글