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 |