model–view–controller, MVC는 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴이다.

 

 

 

모델 뷰 컨트롤러를 사용하는 이유는 유지보수가 쉽기 때문이다.

 

모델은 모델의 상태에 변화가 잇을 때 컨트롤러와 뷰에 이를 통보한다. 모델이 잘못되면 이 소프트웨어 디자인 패턴의 유지보수에 심각한 문제가 생긴다.

어떠한 동작을 수행하는 코드를 의미하며 표시 형식에 의존하지 않는다.

 

는 사용자가 볼 결과물을 생성하기 위해 모델로부터 정보를 얻어온다. 만약 뷰와 모델의 연계가 안된다면, 마찬가지로 유지보수에 문제가 생긴다.

MVC에서 모델은 여러 개의 뷰(view)를 가질 수 있다. 뷰는 모델에게 질의를 하여 모델로 부터 값을 가져와 사용자에게 보여준다.

 

컨트롤러 모델에 명령을 보냄으로써 모델의 상태를 변경할 수 있다. 프로그래머가 주로 다루게 되며, 컨트롤러가 관련된 뷰에 명령을 보냄으로써 모델의 표시 방법을 바꿀 수 있다.

MVC의 뷰는 여러 개의 컨트롤러(controller)를 가지고 있다. 사용자는 컨트롤러를 사용하여 모델의 상태를 바꾼다. 컨트롤러는 모델의 mutator 함수를 호출하여 상태를 바꾼다. 이때 모델의 상태가 바뀌면 모델은 등록된 뷰에 자신의 상태가 바뀌었다는 것을 알리고 뷰는 거기에 맞게 사용자에게 모델의 상태를 보여 준다.

 

참고 자료 위키백과:https://ko.wikipedia.org/wiki/%EB%AA%A8%EB%8D%B8-%EB%B7%B0-%EC%BB%A8%ED%8A%B8%EB%A1%A4%EB%9F%AC

 

모델-뷰-컨트롤러 - 위키백과, 우리 모두의 백과사전

모델, 뷰, 컨트롤러의 관계를 묘사하는 간단한 다이어그램. 웹 애플리케이션에서 일반적인 MVC 구성요소 다이어그램 모델-뷰-컨트롤러(model–view–controller, MVC)는 소프트웨어 공학에서 사용되는

ko.wikipedia.org

 

'JAVA준비 > 배경지식' 카테고리의 다른 글

트리구조(레드-블랙 트리)  (0) 2021.07.26
파일 할당 테이블fat  (0) 2021.07.23
트래픽 사이트)스탯카운터  (0) 2021.07.08
JAVA이클립스 기본적인 창 보는 법  (0) 2021.07.08
JAVA시작  (0) 2021.07.07

+ Recent posts