MVC 패턴

김영석·2023년 4월 7일
0

MVC 디자인 패턴

MVC 패턴의 정의

MVC패턴은 디자인패턴 중 하나입니다.

디자인 패턴이란 프로그램이나 어떤 특정한 것을 개발하는 중에 발생했던 문제점들을 정리해서 상황에 따라 간편하게 적용해서 쓸 수 있는 것을 정리하여 특정한 "규약"을 통해 쉽게 쓸 수 있는 형태로 만든 것을 말합니다.

모델

모델은 데이터와 비즈니스 로직을 관리한다. 웹 서비스에서 포함해야할 데이터가 무엇인지를 정의한다. 데이터의 상태가 변경되면 모델은 일반적으로 뷰에게 알려필요한대로 화면을 변경할 수 있고, 업데이트된 뷰를 제거하기 위해 다른 로직이 필요한 경우 가끔 컨트롤러에게 알리기도 한다.

뷰는 레이아웃과 화면을 처리한다.
뷰는 항목이 사용자에게 보여지는 방식을 정의하며, 표시할 데이터를 모델로부터 받는다. 웹에서 HTML/JavaScript로 작성되어 있다.

컨트롤러

컨트롤러는 유저의 요청을 모델과 뷰로 라우팅 한다. 유저로부터의 요청에 대한 응답으로 모델 또는 뷰를 업데이트하는 로직을 포함합니다.

예를 들어, 항목을 가나다 순으로 정렬할때는 단순히 데이터를 다른 형태로 나타내기 위해 뷰를 업데이트하고 싶을 수도 있고, 이런 경우에 컨트롤러는 모델을 업데이트할 필요 없이 뷰에서 바로 처리할 수 있습니다.

왜 MVC패턴을 사용해야 할까?

-기능별로 코드를 분리하여 하나의 파일에 코드가 모이는 것을 방지하여 가독성과 코드의 재사용이 증가한다.

-각 구성요소들을 독립시켜 협업을 할 때 맡은 부분의 개발에만 집중할 수 있어 개발의 효율성을 높여준다. <- 분업을 가능하게 해준다!!!

-개발 후에도 유지보수성과 확장성이 보장된다.

profile
백엔드 개발자

0개의 댓글