디자인패턴중에 하나로
모델(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 |