MVC

코딩을 합시다·2023년 1월 8일
0

MVC란?

  • MVC는 소프트웨어가 서비스하는 방식에 대한 패턴을 지칭함.
  • MVC는 어떤 프레임워크나 라이브러리를 지칭하는 것이 아니다.
  • MVC는 서비스하는 방식에 대한 하나의 아이디어 디자인 패턴이다.

Model

  • Model은 Data와 애플리케이션이 무엇을 할 것인지를 정의하는 부분으로 내부 비즈니스 로직을 처리하기 위한 역할을 한다
  • 모델은 컨트롤러가 호출을 하면 DB와 연동하여 사용자의 입출력 데이터를 다루는 일과 같은 데이터와 연관된 비즈니스 로직을 처리하는 역활
  • 데이터 추출, 저장, 삭제, 업데이트 등의 역할을 수행합니다.

View

  • View는 사용자에게 보여주는 화면(UI)이 해당됩니다.
  • MVC에서는 여러개의 View가 존재할 수 있습니다.
  • Model에서 받은 데이터는 별도로 저장하지 않습니다.

Controller

  • Controller는 Model과 View 사이를 이어주는 인터페이스 역할을 합니다.
  • 사용자로부터 View에 요청이 있으면 Controller는 해당 업무를 수행하는 Model을 호출하고 Model이 업무를 모두 수행하면 다시 결과를 View에 전달해줌

MVC 장점

1. 단순하고 직관적임
2. 기능 별로 코드를 분리하여, 하나의 파일에 코드가 모이는 것을 방지하여 가독성과 코드 재사용 증가

MVC 단점

1. View와 Model 사이의 의존성이 높음
2. View와 Model의 높은 의존성은 어플리케이션이 커질수록 복잡해지고, 유지보수가 어려움


출처: https://velog.io/@kirin/MVC%ED%8C%A8%ED%84%B4

0개의 댓글