[JAVA] MVC 패턴 (Model, View, Controller)

이건우·2023년 10월 24일
0

JAVA

목록 보기
4/5

MVC 패턴?

MVC는 애플리케이션을 개발할 때 사용하는 디자인 패턴이다. 개발 영역을 Model, View, Controller로 구분하여 각 역할에 맞게 코드를 작성하는 방식이다.

MVC 패턴을 도입하면 UI영역과 도메인(비즈니스 로직) 영역으로 구분되어 서로에게 영향을 주지 않으면서 개발과 유지보수가 가능하다.

Model

애플리케이션의 데이터와 비즈니스 로직을 포함한다. 데이터베이스와 상호작용, 데이터 처리 및 검증과 같은 작업을 처리하게 된다.

View

사용자에게 정보를 표시하는 역할을 한다. 사용자 인터페이스와 데이터의 표현을 담당하며 사용자의 요청에 따라 정보를 갱신한다.

Controller

MVC패턴의 핵심이다. 사용자의 입력은 우선적으로 컨트롤러로 가게된다. 적절한 응답을 생성하기 위해 모델과 뷰를 사용한다.

MVC 모델의 규칙

1. Model은 Controller와 View에 의존하지 않아야 한다.

Model 내부에 Controller와 View에 관련된 코드가 있으면 안된다.

2. View는 Model에만 의존해야 하고, Controller에는 의존하면 안된다.

View 내부에는 Model에 대한 코드는 있을 수 있지만, Controller에 대한 코드는 있어선 안된다.

3. View가 Model로부터 데이터를 받을 때는, 사용자마다 다르게 보여주어야 하는 데이터에 대해서만 받아야한다.

4. Controller는 Model과 View에 의존해도 된다.

Controller 내부에는 Model과 View에 관한 코드가 존재할 수 있다.

5. View가 Model로 부터 데이터를 받을 때, 반드시 Controller를 통해서 받아야 한다.

장점

  • 단순하고 직관적이다.
  • 코드 재사용이 증가한다.
  • 유지보수가 좋다.
profile
공부하고 발전하는 Backend 개발자

0개의 댓글