디자인패턴중에 하나로

모델(Model), 뷰(View), 컨트롤러(Controller)의 약자가 합친것입니다

디자인패턴은 소프트웨어 설계와 아키텍처를 위한 디자인 과정에서 자주 발생하는 문제들에 대한 일반적인 해결책들입니다.

코드에서 반복적으로 되풀이되는 디자인 문제들을 해결하기 위해

좀 더 쉽고 편리하게 맞춤화할 수 있는 설계도를 정해놓은 방식입니다.

 

어플리케이션, 프로젝트를 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴입니다

 

컨트롤러로 조작하고 모델을 통해서 데이터를 가져온 뒤 그 정보를 바탕으로 뷰로 사용자에게 전달합니다.

 

* 모델(Model)은 정보, 데이터를 나타냅니다.

데이터베이스, 상수, 초기화값 변수 등을 뜻하며 정보들의 가공을 책임지는 컴포넌트를 말합니다.

사용자가 편집하길 윈하는 모든 데이터를 가지고 있어야 합니다.

데이터 저장소와 상호작용, 데이터 유효성 검사와 같은 작업을 합니다.

 

* 뷰(View)는 객체의 입력값을 사용자들이 볼 수 있는 화면입니다.

간단하게 데이터를 받으면 화면에 표시해주는 역할만 가집니다.

또한 입력을 컨트롤러에 전달합니다.

 

* 컨트롤러(Controller)는 사용자가 요청하는 이벤트에 대해 처리하는 부분입니다.

모델과 뷰를 연결하는 다리 역할이며 메인 로직을 담당합니다.

적절한 모델 기능들을 호출할 수 있습니다.

 

 

- 설계원칙?

 

각 구성 요소의 역할과 책임을 명확하게 구분

구성 요소간의 결합도 최소화

코드 재사용성과 확장성을 고

 

 

- 왜 사용하나?

 

사용자가 보는 페이지, 데이터처리, 컨트롤

위와 같은 세가지 구성요소로 각자 맡은바 업무에 집중할 수 있게됩니다.

서로의 역할을 분리하고 집중할 수 있게하여 유지보수, 확장성, 유연성이 증가하기 때문에 사용합니다.

 

 

- MVC패턴의 의의?

 

MVC패턴은 어떻게하면 효율적이고 편리하게 업무를 분담하고 향상성을 가질 수 있을까의 해답중에 하나.

 

 

 

 

'Study > Tech' 카테고리의 다른 글

[JAVA] static  (0) 2024.06.19
정렬의 종류  (0) 2024.06.06
자바 컬렉션 종류와 특징  (0) 2024.06.06
데이터베이스 정규화 과정  (0) 2024.06.06
암/복호화 방식  (0) 2024.06.04

+ Recent posts