MVC패턴

trankill_Kim·2022년 8월 13일
0

BACK END

목록 보기
2/7

🛠 MVC패턴이란

디자인 패턴 중 하나로 프로그램을 구성하는 구성요소를 비즈니스 로직, 사용자 인터페이스, 컨트롤 3가지로 나눈 것이다.

1) Model

비즈니스 로직을 처리한다. 비즈니스 로직에는 데이터베이스, 알고리즘 등이 포함된다.
(1) 사용자가 요구하는 모든 데이터를 가지고 있어야 한다.
(2) View, Controller에 대해서 완전히 무지해야 한다.
(3) Model에 변화가 발생했을 때 이를 다른 구성요소들에 전달할 방법을 정해둬야 한다.

2) View

사용자 인터페이스 요소를 말한다.
(1) Model에서 가져온 정보들은 일회성으로 사용하고 따로 저장하지 않는다.
(2) Model, Controller에 대해서 완전히 무지해야 한다.
(3) View에 변화가 발생했을 때 이를 다른 구성 요소들에 전달할 방법을 정해둬야 한다.

3) Controller

Model과 View를 중개해준다.
(1) Model, View에 대해 알아야 한다.
(2) Model, View 양쪽의 변화에 항상 주목하고 있어야 한다.

✌ MVC패턴 방식

Model 1

Controller 영역에 View를 함께 구현하는 방식이다.
빠르고 쉽게 개발이 가능하지만, 유지보수가 어렵다.

Model 2

Controller와 View가 분리되어 구현되는 방식이다.
분업, 유지보수 및 확장이 쉽지만, 설계부터 개발까지 전반적으로 난이도가 높다.

👍 MVC패턴의 장점

사용자 인터페이스와 비즈니스 로직을 분리함으로써 각각의 역할에만 집중하여 개발할 수 있게 된다. 이를 통해 유지보수성, 확장성, 유연성이 증가한다.

👎 MVC패턴의 한계

View는 화면을 구성하는 단위 요소이므로 다수를 가질 수 있다. Model은 Controller를 통해 View와 1대1로 연결이 가능하기 때문에 마찬가지로 다수가 될 수 있다보니 서로 의존성을 띄게 된다.

0개의 댓글