MVCdesign-patternseparation-of-concerns
MVC 패턴은 어떤 문제를 해결하기 위해 나왔나요?
- 예상 시간
- 5분
30초 답변
꼬리질문
조금 더 깊게 물어본다면
답변 뒤에 이어질 수 있는 질문들을 하나씩 열어볼 수 있어요.
Model, View, Controller 각각의 역할은?
MVP, MVVM은 MVC와 어떻게 다른가요?
MVC의 단점은 무엇인가요?
부가 설명
MVC의 핵심은 관심사 분리(separation of concerns)입니다. 각 레이어가 자기 역할만 하면, UI를 바꿔도 비즈니스 로직이 그대로이고, 비즈니스 로직을 테스트할 때 UI가 없어도 됩니다.
한 줄 정리
MVC는 UI, 데이터, 흐름 제어를 분리해 각 부분이 독립적으로 변경될 수 있게 한 패턴입니다.