Blog

[CS]12 MVC 모델이란 무엇인지 설명해주실 수 있을까요?

Author
Summary
MVC 디자인 패턴이란?
Category
Study
Tags
CS
Favorite
Memory Date
2023/10/16
Cross Reference Study
Related Media
Related Thought
Related Lessons
tag
날짜
작성자
진행상황
진행 전
태그구분
6 more properties
MVC 모델이란 무엇인지 설명해주실 수 있을까요?
MVC는 Model-View-Controller의 약자로, 소프트웨어 디자인 패턴 중 하나입니다. 이 패턴은 소프트웨어를 세 가지 주요 컴포넌트로 분리하여 구조화하고, 각 컴포넌트 간의 상호작용을 관리하는 방식으로 프로그램을 개발하게 됩니다.
각 역할에 맞게 코드를 작성하는 개발 방식으로 각 부분마다 서로에게 영향을 주지 않으면서 개발하여 유지보수를 용이하게 만든 패턴이라 볼 수 있습니다.
각 컴포넌트 파트별로 간단한 설명을 드리자면
View (뷰)는 클라이언트에 정보를 표시하고 사용자의 입력을 받는 역할을 합니다. 뷰는 브라우저, 또는 브라우저와 가장 가까운 부분입니다.
Controller (컨트롤러)는 사용자의 입력을 받아 모델을 업데이트하거나 뷰를 업데이트하는 중간 연결 역할을 합니다.
Model (모델)은 실제 데이터와 비즈니스 로직인 연산을 담당합니다. 이 부분이 실질적으로 서버가 어떠한 연산을 처리하고 데이터베이스와 통신하여 저장하거나 읽어들이는 역할을 합니다.
이렇게 3개로 구분하여 개발하면 어떠한 문제가 발생 했을 때 그 오류에 따라 문제가 발생한 부위를 특정하기도 편리하여 보수가 상대적으로 편리 할 수 있습니다. 다른 개발자가 작성한 프로젝트들도 이와 같이 구성되어 있다면, 유사한 흐름으로 컴포넌트 부위별로 파악 할 수 있어서 보다 이해가 쉬울 수 있습니다. 또한 협업에서도 각 부분을 분리하여 역할을 분배 할 수 도 있어 이러한 유지보수적 관점에서도 유리한 부분이 있다고 생각합니다.