-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
MVC에 대하여 설명해주세요. #17
Comments
다만, MVC 패턴은 Controller가 Model과 View 사이의 상호작용을 모두 관리하기 때문에 너무 많은 책임을 갖게 되는 경향이 있습니다.
|
MVC는 소프트웨어 애플리케이션을 모델, 뷰, 컨트롤러로 분리하여 구조화하는 아키텍처 패턴입니다. 모델은 데이터와 비즈니스 로직을 관리, 뷰는 사용자에게 데이터를 시각적으로 표현, 마지막으로 컨트롤러는 사용자 입력을 처리하고 모델과 뷰 간의 상호작용을 관리해줍니다. 이러한 분리를 통해 코드의 재사용성과 유지보수성을 높이고, 애플리케이션의 확장성 또한 가져올 수 있습니다. 하지만 단점도 분명 존재합니다. 먼저 뷰와 컨트롤러가 많이 밀접해있는 구조이다보니 둘 사이가 완전한 역할 분리가 일어나고 있다 보기 어렵고, 많은 로직들을 컨트롤러에서 처리하다보니 컨트롤로의 구조가 복잡해지는 문제가 있습니다. |
MVC는 Model - View - Controller를 합친 말이다. 앱을 설계하면서 크게 객체를 3개의 역할로 분리하여 사용하는 디자인 패턴이다. 각각의 역할은 다음과 같다.
MVC 패턴은 모델, 뷰, 컨트롤러로 각 구성 요소의 역할을 명확하게 나눠 서로 다른 구성 요소에 끼치는 영향을 최소화한다. 그 덕에 코드 재사용성이 증가하고 테스트도 용이하다. 다만 MVC는 모든 요청 로직이 컨트롤러에 집중되면 컨트롤러가 비대해지는 문제가 발생한다. |
MVC 는 소프트웨어 아키텍쳐 패턴 중 하나로, 객체를 크게 Model, View, Controller로 나누어 역할을 분리합니다. 답변 의도
|
The text was updated successfully, but these errors were encountered: