JAVA - MVC 패턴 (1)

Kyeong Ju·2022년 8월 6일
0

java

목록 보기
1/1

1. What is MVC pattern?

MVC 패턴은 어플리케이션을 model, view, controller 파트로 나누어 구조화할 수 있도록 하는 디자인 패턴의 하나다.

1.1 Model

model은 이 패턴의 중심적인 역할을 하는 '어플리케이션의 정보와 데이터를 가지고 이와 관련된 로직을 처리하는 부분'이다.
따라서 model은 가지고 있는 데이터의 변경사항에 대하여 외부에 알릴 수 있어야한다. 하지만 그럼에도 model은 철저하게 view, controller와 분리된 상태를 유지해야 한다. 내부에 view나 controller에 관련된 코드가 존재해서는 안되며 이들과의 의존성이 있으면 안된다.

1.2 View

view는 model의 데이터를 이용하여 사용자에게 보여주는 부분이다.
예를 들어 웹의 html파일이 view에 해당한다.

1.3 Controller

controller는 서로를 알지 못하는 model과 view를 연결해준다.
model로부터 데이터를 받아 view에게 던져준다. 또한 사용자로부터의 input을 처리하고 이를 어플리케이션의 명령어로 변환 처리한다.


2. Why we use MVC pattern?

MVC 패턴이 즐겨 사용되는 이유는 작업을 쉽고 단순하게 바꿔주기 때문이다. MVC 패턴의 사용은 구체적으로 아래와 같은 장점을 갖게 된다.

  • 코드가 길고 복잡해져도 유지 보수가 비교적 편해진다.
  • 코드의 재사용에 유리하다.
  • 다수의 어플리케이션을 동시에 작업할 경우 코드 재사용을 통해 빠르고 쉽게 처리할 수 있다.
profile
백엔드 취준생

0개의 댓글