본문 바로가기

JAVA

MVC 디자인패턴

MODEL


모델은 데이터를 가지고 있는 객체 또는 JAVA POJO이다.

데이터가 바뀌었을 때 컨트롤러의 데이터를 업데이트 하는 로직도 포함



VIEW


모델에 포함된 데이터의 시각화를 담당



CONTROLLER


모델과 뷰를 사용하는건 컨트롤러

컨트롤러를 사용하는건 어플리케이션


컨트롤러는 모델과 뷰 객체를 활용해 멤버 함수를 만든다.

컨트롤러의 역할은 어플리케이션에서 사용할 interface함수들을 제공하는것.

어플리케이션에서 데이터 관련된 작업을 하고싶다면 모델, 뷰 객체는 건드리지 않고 컨트롤러 객체만 다루면 된다.

컨트롤러 윗 레벨에서는 DB, 모델, 뷰 등에 대해 알 필요도 없고 컨트롤러 객체의 조작법만 알면 됨



그래서 왜 MVC패턴을 사용하나?


사용자가 보는 페이지와 데이터처리, 그리고 이 두가지를 중간에서 제어하는 컨트롤러로 하나의 어플리케이션을 분리하여 서로 영향을 받지 않게 만들 수 있음

서로 분리하여 각자의 역할에 집중할 수 있게끔 하여 유지보수성, 어플리케이션의 확장성, 유연성 등이 증가하고 중복코딩도 사라진다


'JAVA' 카테고리의 다른 글

Annotation  (0) 2018.07.05
JUnit  (0) 2018.07.05
객체지향의 5가지 개념  (0) 2018.07.04
자바의 자료구조  (0) 2018.07.04
Collection  (0) 2018.07.04