본문 바로가기
자바 한계단

자바 MVC 패턴

by juneMiller 2021. 10. 1.

MVC 패턴은 디자인패턴 중 하나이다. 

디자인 패턴이란 프로그램이나 어떤 특정한 것을 개발하는 중 발생했던 문제점을 정리해서 

상황에 따라 간편하게 적용해서 쓸 수 있는 것을 정리하는 특정한 "규약"을 통해 쉽게 쓸수 있는

형태로 만든것을 말한다. 

 

M : model 

V : view 

C : controller 

 

  • 모델 Model

애플리케이션 정보, 데이타를 나타냅니다, 처음의 정의하는 상수, 초기화 값, 변수 등을 뜻합니다. 

또한 이러한 DATA 정보들의 가공을 책임지는 컴포넌트를 말합니다. 

 

01.사용자가 편집하길 원하는 모든 데이터를 가지고 있어야 한다. 

02.뷰나 컨트롤러에 대해서 어떤 정보도 알지 말아야한다. 

03.변경이 일어나면, 변경 통지에 대한 처리방법을 구현해야만 한다. 

 

  • 뷰 view

input 텍스트, 체크박스 항목과 같은 사용자 인터페이스 요소를 나타냅니다. 다시 말해 데이터 및

객체의 입력, 그리고 보여주는 출력을 담당합니다.  데이타를 기반으로 사용자들이 볼 수 있는 화면입니다. 

 

01.모델이 가지고 있는 정보를 따로 저장해서는 안된다.

02.모델이나 컨트롤러와 같이 다른 구성요소들을 몰라야 한다. 

03.변경이 일어나면 변경 통지에 대한 처리 방법을 구현하여야 한다. 

 

 

  • 컨트롤러 controller

데이터와 사용자 인터페이스 요소를 잇는 다리 역할을 한다.

즉, 사용자가 데이터를 클릭하고, 수정하는 것에 대한 "이벤트" 를 처리하는 부분을 뜻합니다. 

 

01.모델이나 뷰에 대해서 알고 있어야 한다. 

02.모델이나 뷰의 변경을 모니터링 해야 한다. 

 

 

왜 mvc 패턴을 사용할까?  

 

사용자가 보는 페이지, 데이터 처리, 그리고 이 두가지를 중간에 컨트롤, 이 3가지로 구성되는 

하나의 애플리케이션을 만들면 각각 맡은바에만 집중할 수 있다. 

 

서로 분리되어 각자의 역할에 집중할 수 있게끔 하여 개발을 하고 그렇게 애플리케이션을 

만들면, 유지보수성, 애플리케이션의 확장성, 그리고 유연성이 증가하고, 중복코딩이라는 문제점이 사라진다. 

'자바 한계단' 카테고리의 다른 글

상속 Inherit  (0) 2021.10.17
자바 객체배열 복습  (0) 2021.10.01
자바 오버로딩, this, this()  (0) 2021.10.01
자바 구성멤버 [메소드]  (0) 2021.09.27
자바 생성자 복습  (0) 2021.09.26