MVCdesign-patternseparation-of-concerns

MVC 패턴은 어떤 문제를 해결하기 위해 나왔나요?

예상 시간
5
30초 답변

꼬리질문

조금 더 깊게 물어본다면

답변 뒤에 이어질 수 있는 질문들을 하나씩 열어볼 수 있어요.

Model, View, Controller 각각의 역할은?

부가 설명

MVC의 핵심은 관심사 분리(separation of concerns)입니다. 각 레이어가 자기 역할만 하면, UI를 바꿔도 비즈니스 로직이 그대로이고, 비즈니스 로직을 테스트할 때 UI가 없어도 됩니다.

한 줄 정리

MVC는 UI, 데이터, 흐름 제어를 분리해 각 부분이 독립적으로 변경될 수 있게 한 패턴입니다.